2009-03-03 82 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