有一表如下(名称A1,A2固定):表名SALES
序号   名称   数量   单价   年
1     A1    1     32    2000  
2     A2    2     1     2000
3     A1    3     2     2001
4     A2    4     3     2001
5     A1    1     2     2000
6     A2    2     3     2000 
7     A1    3     4     2001
8     A2    4     5     2001
统计出每年A1,A2的总额,得到结果如下
年份   A1   A2
2000  34   8
2001  18   32

解决方案 »

  1.   

    select 年 年份,sum(decode(名称,'A1',数量,0)) A1,
              sum(decode(名称,'A2',数量,0)) A2
        from sales
    group by 年
      

  2.   

    select 年 年份,
           sum(decode(名称, 'A1', 单价, 0)) A1,
           sum(decode(名称, 'A2', 单价, 0)) A2
      from sales
     group by 年
      

  3.   

    select 年 年份,sum(decode(名称,'A1',数量,0)) A1, 
              sum(decode(名称,'A2',数量,0)) A2 
        from sales 
    group by 年 
      

  4.   

    select  年 年份,sum(decode(名称,'a1',数量,0))a1,
                   sum(decode(名称,'A2',数量,0))aw,
    from sales group by 年