今天做一个横表转纵表的一个按季度的统计. 写了个例子.供以后参考.横表转纵表 <wbr>统计 <wbr>SQL

 

表的数据.

横表转纵表 <wbr>统计 <wbr>SQL

查询出来的结果

横表转纵表 <wbr>统计 <wbr>SQL

就是说把表中的andy 的第一季度.第二季度.第三季度.第四季度.的两个分值 显示成一条数据

具体sql如下

CREATE TABLE ANDY
(
  ID      NUMBER                                NOT NULL,
  NAME    VARCHAR2(32 BYTE),
  JIDU    VARCHAR2(32 BYTE),
  QINFEN  VARCHAR2(10 BYTE),
  JIFEN   VARCHAR2(10 BYTE)   
   
  select NAME,  
       sum(case JIDU  
             when '第一季度' then 
              QINFEN  
             else 
              '0'  
           end) as one_QINFEN, 
    sum(case JIDU  
             when '第一季度' then 
              JIFEN  
             else 
              '0'  
           end) as one_JIFEN,     
       sum(case JIDU  
             when '第二季度' then 
              QINFEN  
             else 
              '0'  
           end) as two_QINFEN,
     sum(case JIDU  
             when '第二季度' then 
              JIFEN  
             else 
              '0'  
           end) as one_JIFEN,
           
       sum(case JIDU  
             when '第三季度' then 
              QINFEN  
             else 
              '0'  
           end) as three_QINFEN,
    sum(case JIDU  
             when '第三季度' then 
              JIFEN  
             else 
              '0'  
           end) as one_JIFEN,   
 sum(case JIDU  
             when '第四季度' then 
              QINFEN  
             else 
              '0'  
           end) as four_QINFEN,
  sum(case JIDU  
             when '第四季度' then 
              JIFEN  
             else 
              '0'  
           end) as one_JIFEN  
  from andy  
 group by NAME 

posted on 2010-08-03 17:57  freedom831215  阅读(566)  评论(0编辑  收藏  举报