首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

select话语实现交叉报表

2012-07-31 
select语句实现交叉报表1.交叉报表是什么??呵呵,看看下面 一个网友的问题就知道了请教大家一个问题 sqlsel

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

热点排行