【发布时间】:2023-04-04 05:37:01
【问题描述】:
这里是 SQL 新手。因此,我想从表中返回至少有一条记录满足特定条件的帐户的记录。
我们有一个程序应该先将现金分配给旧发票,然后再分配新发票。不是,我需要找到受影响的记录。
如果有的话,我想返回一个账户的所有记录;
未结金额 > 0 对于比未结金额为零或小于总金额的同一帐户的记录更早的记录。
因此,在下面的示例中,帐户 A1 已正确分配。我希望我的查询返回帐户 B2 和 C3 的所有记录。
我认为我需要使用 HAVING 和可能的子查询的某种组合,但它让我感到困惑!任何帮助是极大的赞赏!谢谢。
UKID ACCOUNT DATE OPEN_AMOUNT GROSS_AMOUNT
1 A1 12/03/14 100 100
2 A1 12/02/14 0 150
3 B2 21/03/14 0 100
4 B2 21/02/14 100 100
5 C3 01/03/14 50 100
6 C3 01/02/14 50 100
【问题讨论】:
-
Stack Overflow 的工作方式是,为了表明您的问题已得到解答,您应该选择最有用的答案并将其标记为已接受(答案左上角的复选标记)。您不会编辑标题以说“已解决”。目前尚不清楚哪个答案实际上解决了您的问题 - 或者如果您以单独的方式解决了它,请添加有关您如何解决它的信息作为答案(您可以回答你自己的问题)。这样,它在未来对其他人更有用。