我有一个表,里面有多个带有金额的交易号。如果我需要从这些交易中得到一个特定金额的匹配组合。我如何得到它?
比如说,我有一个表,里面有多个带金额的交易号。
表:
我需要一个交易列表,总金额为30。我怎样才能得到它?如果不是最接近30的金额
通过SQL可以实现吗?
如果你想要两个事务,你可以使用。
select t1.*, t2.*
from transactions t1 join
transactions t2
on t1.txn < t2.txn
ordre by abs(50 - (t1.amount + t2.amount))
fetch first 1 row only;
你还没有指定你的数据库, 所以这使用标准SQL。