加入我练习30:SQL双人结果与分组
下,货币(INC)和支出(出)款项可注册的假设任意次数,每天为每个采集点[即代码列是主键],为每个收集点的每个运行日期显示一个对应行的表格。 结果集:点数,日期,每天总支出(out),每天总收入(inc)。 缺少值被认为是NULL。
这schema of database(其回收公司) 这里是我的代码:
WITH IO_table
AS
(SELECT point, "date" FROM Income
UNION
SELECT point, "date" FROM Outcome)
SELECT io.point, io.date, SUM(o.out), SUM(i.inc)
FROM IO_table io
LEFT OUTER JOIN Income i ON io.point = i.point AND io."date" = i."date"
LEFT OUTER JOIN Outcome o ON io.point = o.point AND io."date" = o."date"
GROUP BY
io.point, io.date
Here是已经翻番和结果的结果。我在任何地方查过,但我并不真正了解它。
您可以添加收入和外分数据吗?我猜Income主键也在结果表中,所以当你加入IO_Table时,你会找到同一个键的2条记录。可能吗? –