2009-03-03 98 views
16

我在存儲過程中有聯合所有查詢。TSQL - 總結聯合查詢

我想要做的是和的列,該查詢返回給客戶端

我將如何做到這一點?

馬爾科姆

+0

我建議您發佈的T-SQL代碼 – 2009-03-03 05:53:49

回答

33
SELECT 
    othercol1, othercol2, 
    SUM(bar) 
FROM 
    (
    SELECT 
     othercol1, othercol2, bar 
    FROM 
     RT 
    UNION ALL 
    SELECT 
     othercol1, othercol2, bar 
    FROM 
     FM 
    ) foo 
GROUP BY 
    othercol1, othercol2 
4
SELECT SUM(MyCol) FROM 
(
SELECT ... MyCol FROM Table1 
UNION ALL 
SELECT ... MyCol FROM Table2 
)as tbl 
+1

當使用UNION你單獨使用時,運行不正確的結果(「聯盟」的風險=「聯盟獨特的」過濾掉重複行),如果總結它更有可能是你需要所有行,即聯合所有 – 2016-01-20 12:25:09

+0

@Used_By_Already - 你說得對,當然應該是聯盟所有。糾正。 – Joe 2016-01-20 13:33:30