读书人

select话语实现交叉报表

发布时间: 2012-07-31 12:33:46 作者: rapoo

select语句实现交叉报表
1.交叉报表是什么??呵呵,看看下面 一个网友的问题就知道了

请教大家一个问题 sql select 查询的

id name kechen fengshu
1 张三 数学 56
2 张三 语文 67
3 张三 化学 87
4 李四 语文 24
5 王五 化学 54
通过select 语句得到 下面的结果
name 数学 语文 化学
张三 56 67 87
李四 null 24 null
王五 null null 54

2.答案如下:(在mysql数据库下测试成功,根据个人经验,在sql server上也可,未证实!)

select name,sum(yuwen) yuwen,sum(shuxue)  shuxue,sum(huaxue)  huaxuefrom(    select name,       case kechen when '语文' then fengshu end yuwen,    case kechen when '数学' then fengshu end shuxue,    case kechen when '化学' then fengshu end huaxue    from table )as t1group by name

读书人网 >行业软件

热点推荐