求一个sql 语句添加行 合计 内容如下
原始数据tableTable1namenum1num2Admin12Admin22Bind33Bind14Lab33R&D24类似这种的数据想要生成的是namenum1n...
原始数据 table Table1
name num1 num2
Admin 1 2
Admin 2 2
Bind 3 3
Bind 1 4
Lab 3 3
R&D 2 4
类似这种的数据 想要生成的是
name num1 num2
Admin 1 2
Admin 2 2
Admin Toal 3 4
Bind 3 3
Bind 1 4
Bind Total 4 7
Lab 3 3
R&D 2 4
Lab & R&D 5 7
Total 12 18
像这样生成 每一个分组下面加上一个合计行 然后是最后加个总计行
在线等
请注意第三个分组里有种数据名称 展开
name num1 num2
Admin 1 2
Admin 2 2
Bind 3 3
Bind 1 4
Lab 3 3
R&D 2 4
类似这种的数据 想要生成的是
name num1 num2
Admin 1 2
Admin 2 2
Admin Toal 3 4
Bind 3 3
Bind 1 4
Bind Total 4 7
Lab 3 3
R&D 2 4
Lab & R&D 5 7
Total 12 18
像这样生成 每一个分组下面加上一个合计行 然后是最后加个总计行
在线等
请注意第三个分组里有种数据名称 展开
2个回答
展开全部
select * from Table1
union all select name+' Toal' name ,sum(num1),sum(num2) from Table1
where name not in('Lab','R&D')
group by name
--order by name
union all select 'R&D & Lab' name,sum(num1),sum(num2) from Table1
where name in('Lab','R&D')
union all select 'Total' name,sum(num1),sum(num2) from Table1
order by name
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询