交叉报表

1.表:
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.答案如下:
select name,sum(yuwen) yuwen,sum(shuxue)  shuxue,sum(huaxue)  huaxue
from(
    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 t1
group by name

posted on 2009-12-02 16:37 飞熊 阅读(202) 评论(0)  编辑  收藏 所属分类: ORACLE


只有注册用户登录后才能发表评论。


网站导航:
 
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜