Foxtable(狐表)用户栏目专家坐堂 → 求教,这样的SQL查询语句如何实现?


  共有10988人关注过本帖树形打印复制链接

主题:求教,这样的SQL查询语句如何实现?

帅哥哟,离线,有人找我吗?
lihe60
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6887 积分:43621 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/3/28 7:48:00 [显示全部帖子]

SQL2011兄:

 

Create table test (name char(10),km char(10),cj int)
go
insert test values('张三','语文',80)
insert test values('张三','数学',86)
insert test values('张三','英语',75)
insert test values('李四','语文',78)
insert test values('李四','数学',85)
insert test values('李四','英语',78)

 

想变成

姓名      语文      数学      英语 合计
张三      80        86          75      241
李四      78        85          78      241


declare @sql varchar(8000)
set @sql = 'select name'
select @sql = @sql + ',sum(case km when '''+km+''' then cj end) ['+km+']'
from (select distinct km from test) as a
select @sql = @sql+' from test group by name'
exec(@sql)

drop table test

 

这段代码如何转换成狐表可执行的SQL语句?


 回到顶部