[英]Return SUM(column) from a table and SUM(column) from another table
[英]Sum a column that corresponds a aggregate from a column of another table
對不起標題,但我想不出更好的主題。
我有兩個表,它們之間存在多對一關系,並且在同一表中還有另一個多對一關系商店。 我需要對與第一張表的某個列的匯總相對應的列進行求和。
這是一張說明我想要的圖像:
我不知道該如何進行。
應該這樣做:
SELECT ISNULL(E.idParent,E.id) Id,
SUM(I.Value) [Sum]
FROM EXPENSE_TABLE E
LEFT JOIN INVOICE_TABLE I
ON I.idExpense = E.id
GROUP BY ISNULL(E.idParent,E.id)
對於更新的要求:
SELECT ISNULL(E.idParent,E.id) Id,
E2.[description],
SUM(I.Value) [Sum]
FROM EXPENSE_TABLE E
LEFT JOIN INVOICE_TABLE I
ON I.idExpense = E.id
INNER JOIN EXPENSE_TABLE E2
ON ISNULL(E.idParent,E.id) = E2.id
GROUP BY ISNULL(E.idParent,E.id),
E2.[description]
通過對加入INVOICE_TABLE的EXPENSE_TABLE的結果執行合計和運算,可以獲得所需的結果。
例如:
SELECT e.idParent, SUM(i.value)
FROM EXPENSE_TABLE AS e
INNER JOIN INVOICE_TABLE AS i ON i.idExpense = e.id
GROUP BY e.idParent
ORDER BY e.idParent
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.