我想减去同一个表where的行(where子句不同)。
SELECT SUM(`balance`) AS `balance` FROM `vouchers` WHERE `type`='CP' AND `post_status`='yes' GROUP BY `interactive_person`;
上面的查询为第一类行提供了理想的结果!第二个查询是
SELECT SUM(`balance`) AS `balance` FROM `vouchers` WHERE `type`='CR' AND `post_status`='yes' GROUP BY `interactive_person`;
这些查询返回多个按交互人员分组的行,我希望它减去交互人员(是一个数字)相同但类型更改的记录。简言之,它就像现金收据-现金付款。我使用第一个查询作为第二个查询的子查询,但错误显示子查询返回的行多于一行。我需要帮助来解决这个问题!
1条答案
按热度按时间osh3o9ms1#
你可以用
case
计算你的sum()
在同一查询中