匹配组合

问题描述 投票:0回答:1

我有一个表,里面有多个带有金额的交易号。如果我需要从这些交易中得到一个特定金额的匹配组合。我如何得到它?

比如说,我有一个表,里面有多个带金额的交易号。

表:

enter image description here

我需要一个交易列表,总金额为30。我怎样才能得到它?如果不是最接近30的金额

通过SQL可以实现吗?

sql combinations matching
1个回答
0
投票

如果你想要两个事务,你可以使用。

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。

© www.soinside.com 2019 - 2024. All rights reserved.