在 SQL 中查找总和为特定数量(或其他表中的 amt)的行的组合

Sam*_*amH 4 sql

表_1
D_ID Integer
Deposit_amt 整数

表_2
Total_ID
Total_amt 整数

是否有可能写一个SELECT语句来找到所有的行Table_1,其Deposit_amt总和为Total_amtTable_2。两个表中都有多行。

假设第一行Table_2有一个Total_amt=100. 我想知道,在Table_1与行D_ID2,6,12求和= 100,行D_ID2,3,42求和= 100,等。

帮助表示赞赏。让我知道是否需要澄清。

我问这个问题是因为有人作为他们工作的一部分有一个交易列表和一个总计列表,她需要找到可能创建总计的交易列表。我同意这听起来很危险,因为找到总和为总数的交易组合并不能保证它们创造了总数。

我不知道这是一个 np-complete 问题。

Gab*_*oli 5

把这个送给你的朋友,祝她好运..:p XKCD 参考图像