可以一步完成。
先说明一下,你的数据结构是存在问题的,应该还有一个人员表,此表中人名不重复,A表B表中只用人员编号。这是正确 的设计。
你目前的表,用稍稍复杂的查询可也一次计算出。
写查询的思路:
1、得到全部人名(有可能有人有收入没有开销或相反。)
2.用这个人名去连接A表和B表
3.GROUP操作
SQL如下:
SELECT Q2.姓名, QS.收入之合计, QZ.支出之合计
FROM (Q2 LEFT JOIN (SELECT 收入表.姓名, Sum(收入表.收入) AS 收入之合计
FROM 收入表
GROUP BY 收入表.姓名) as QS ON Q2.姓名 = QS.姓名) LEFT JOIN (SELECT 支出表.姓名, Sum(支出表.支出) AS 支出之合计
FROM 支出表
GROUP BY 支出表.姓名) as QZ ON Q2.姓名 = QZ.姓名
温馨提示:答案为网友推荐,仅供参考