Table_1
D_ID Integer
Deposit_amt integerTable_2
Total_ID
Total_amt integer
是否可以编写一个 select 语句来查找
Table_1
中的所有行?谁的Deposit_amt
总和到 Total_amt
在 Table_2
.两个表中都有多行。说
Table_2
中的第一行有一个 Total_amt=100
.我想知道在 Table_1
带有 D_ID
的行2、6、12 相加 = 100,行 D_ID
2、3、42 相加 = 100,以此类推。帮助表示赞赏。让我知道是否需要澄清。
我问这个问题是因为有人作为他们工作的一部分有一个交易列表和一个总数列表,她需要找到可能创建总数的交易列表。我同意这听起来很危险,因为找到总和为总数的交易组合并不能保证它们创造了总数。
我不知道这是一个 np-complete 问题。
最佳答案
把这个送给你的 friend ,祝她好运..:p
关于sql - 在 SQL 中查找总和为特定数量(或其他表中的 amt)的行的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255908/