小编use*_*682的帖子

根据与另一个字段值相比的行总和进行选择

我有一张发票项目表。单笔交易可能导致多个借项和多个贷项共享相同的invoice_set_id,我需要将借项的总和与贷项的总和进行比较,如果 sum(debits) > sum,则将 invoice_set_id 添加到结果集(学分)。如果没有信用金额的行,它也应该添加到结果中。使用 mySQL。谢谢你的帮助。示例表和结果如下:

invoice_item_id  invoice_set_id  credit_debit  amount
62                a22             debit         15.00
63                a22             debit          8.00
64                a22             credit        23.00
65                b23             debit         44.00
66                c55             debit         15.00
67                c55             debit          2.00
67                c55             credit         8.00
Run Code Online (Sandbox Code Playgroud)

鉴于上述,结果集应该是:

invoice_set_id
b23
c55
Run Code Online (Sandbox Code Playgroud)

说明:a22是因为借方和贷方相等所以不返回,b23是因为有借方没有贷方,返回c55是因为借方和贷方的总和大于单个贷方。

我很感激这方面的任何帮助。实际查询更多,但我认为这个特殊问题是我需要帮助的全部。

mysql

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1