簡體   English   中英

對與另一個表的某個列的聚合相對應的列求和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM