题目:图1是表中的数据,如何查询得到图2的效果
代码如下:
declare @s varchar(8000)
set @s=''
select @s=@s+',['+ItemName+']=sum(case ItemName when '''+ItemName+''' then Charge else 0 end)'
from table group by itemName
print @s
exec('select Id'+@s+' from table group by Id')
本文介绍了一种使用SQL进行复杂数据汇总的方法,通过动态SQL构建来实现针对不同项目名称的计费总和查询,并展示了完整的代码实现。
题目:图1是表中的数据,如何查询得到图2的效果
代码如下:
declare @s varchar(8000)
set @s=''
select @s=@s+',['+ItemName+']=sum(case ItemName when '''+ItemName+''' then Charge else 0 end)'
from table group by itemName
print @s
exec('select Id'+@s+' from table group by Id')
7642

被折叠的 条评论
为什么被折叠?