使用Access可以,新建查询,使用“交叉表”
其他的,比如PB可以这么显示,使用Crasstab数据窗口。
其他的,比如PB可以这么显示,使用Crasstab数据窗口。
解决方案 »
- 如何找到员工的最新月份的记录(不同员工的最新月份会有不同)?
- 100分请教个批量更新SQLServer某个表中的某个字段的脚本
- 关于sqlserver2005的isqlw命令解释行的问题
- select * from tb where a=xx and b=XXX这样的句子,是不是在A 和 B列上建立一个聚集组合索引才查起来最快?
- 求sql语句(数据合并问题)
- contains和FREETEXT?
- sql server 怎么循环求相邻值的差
- 在sqlserver里如何修改ntext字段的数据?
- SQL问题,百分比的计算。
- SqlServer7.0中为什么看不到我建立的触发器?
- 有没有一次清除所有临时表的命令
- 想在周日的时候,更新特定表的某个字段,这样的触发器怎么写?
面对这种问题,应该还是在前端进行处理
insert # values('张三', 2000, 500)
insert # values('李四', 1000, 700)
insert # values('王五', 1500, 400)declare @sql varchar(8000)
set @sql = 'select '
select @sql = @sql + ''''+姓名+''' 姓名,sum(case 姓名 when '''+姓名+''' then 工资 else 0 end) as '+姓名+'的工资,sum(case 姓名 when '''+姓名+''' then 奖金 else 0 end) as '+姓名+'的奖金,'
from (select distinct 姓名 from #) aselect @sql = left(@sql,len(@sql)-1) + ' from #'exec(@sql)
godrop table #
insert # values('张三', 2000, 500)
insert # values('李四', 1000, 700)
insert # values('王五', 1500, 400)declare @sql varchar(8000)
set @sql = 'select '
select @sql = @sql + ''''+姓名+''' 姓名,sum(case 姓名 when '''+姓名+''' then 工资 else 0 end) as 工资,sum(case 姓名 when '''+姓名+''' then 奖金 else 0 end) as 奖金,' from (select distinct 姓名 from #) a
select @sql = left(@sql,len(@sql)-1) + ' from #'
exec(@sql)drop table #