物品   类别   数量     
----------------
苹果   水果   10    
             5    
青菜   蔬菜    6 
            12    
梨子   水果   20
            14
            23    
白菜   蔬菜   67
            34   
芒果   水果   23  
洋芋   蔬菜   20   
葡萄   水果   14    我想要的结果是:(就是在每条数据后面加一个计算该物品的总数)
物品   类别   数量     
----------------
苹果   水果   10    
             5   
      小计   15
青菜   蔬菜    6 
            12   
      小计   18 
梨子   水果   20
            14
            23  
      小计   57  
白菜   蔬菜   67
            34  
      小计   101 
芒果   水果   23  
      小计   124
洋芋   蔬菜   20   
      小计   20
葡萄   水果   14 
      小计   14

解决方案 »

  1.   

    如果你语句本身是用GROUP来求的话
    可这样子select 物品 ,类别,sum(数量) 数量
    from a 
    group by rollup(物品, 类别)
      

  2.   

    grouping
    group by rollup
      

  3.   

    SQL> select name,type,sum(num) from dbsg group by rollup (name,type);NAME                 TYPE                  SUM(NUM)
    -------------------- -------------------- ---------
    梨子                 水果                        57
    梨子                                             57
    苹果                 水果                        15
    苹果                                             15
                                                     72