加入我練習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條記錄。可能嗎? –