sql 查询

u010703853 2014-12-19 05:11:34
请看下图:

可以不用 union 的方法吗????
...全文
141 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2014-12-22
  • 打赏
  • 举报
回复


;WITH Ta(Place,AAA,BBB,CCC)
AS
(
SELECT N'上海',111,222,333
UNION ALL
SELECT N'北京',100,100,100
UNION ALL
SELECT N'广州',89,78,67
)
SELECT ISNULL(Place,N'合计') AS Place,SUM(AAA) AS AAA,SUM(BBB) AS BBB,SUM(CCC) AS CCC FROM Ta GROUP BY Place WITH rollup 
/*
Place	AAA	BBB	CCC
北京	100	100	100
广州	89	78	67
上海	111	222	333
合计	300	400	500
*/
hleb231 2014-12-20
  • 打赏
  • 举报
回复

select *,
      aaa+bbb+ccc as 合计
from 
    (select isnull(place,'合计') as 'Place'   
           ,sum(aaa) as 'aaa' 
           ,sum(bbb) as 'bbb'
         ,sum(ccc) as 'ccc'
      from table  
      group by place
    with rollup )a
hleb231 2014-12-20
  • 打赏
  • 举报
回复

select *,
      aaa+bbb as ccc 
from 
    (select isnull(place,'合计') as 'Place'   
           ,sum(aaa) as 'aaa' 
           ,sum(bba) as 'bbb'
      from table  
      group by place
    with rollup )a
  • 打赏
  • 举报
回复
等待高手...
Tiger_Zhao 2014-12-19
  • 打赏
  • 举报
回复
前台公式自己合计啊。
非得用SQL的话 UNION ALL 已经是最简单的了。

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧