表里存的有:
charge_type 记录的是类别:比如:工伤、自费、公费
presc_type 记录药的种类:比如:中成药、西药
costs  记录的是每种药对应的金额
举例表里存有的数据:
工伤  中成药  1152
工伤  中成药  1124
自费  草药    161
自费  草药    142
海专  中成药  244
海专  中成药  123
职工  中成药  133.24
职工  中成药  144.8
我想要的结果是这样的:
草药  职工 钱数
      自费 钱数
中成药 职工 钱数
       自费 钱数
分别统计 

解决方案 »

  1.   

    SELECT presc_type ,charge_type ,SUM(costs)
    FROM TABLENAME
    GROUP BY presc_type ,charge_type
      

  2.   

    谢谢关注:不过还有问题:
    select charge_type,decode(presc,0,'中成药','草药'),sum(costs)
    from table
    group by charge_type,presc_type
    我想实现的是统计:自费-中成药小计
                      自费-草药小计
    现在您给出来的查出的结果是:  工伤   中成   1152.42
                              工伤    中成   669.74
                              工伤    草药   2428.13
                              工伤    草药   1123.98
    我想要的是 工伤  中成1822.18
              工伤 草药 3552.11