我有一个学生消费表,里面有ID、姓名、费用(包括学费、杂费、生活费等,各类费用各占一列)、总计费用(为前面各类费用总和)、缴纳方式计费(包括自费和贷款两种)。
现在我想使用sql语句实现对各类消费的汇总查询。产生的查询结果包括的列属性有:费用(各类费用分类成行)、缴纳人数、缴纳费用总计、缴纳方式计费(分自费和贷款两类分别统计)。
例如:费用/人数/总计/自费/贷款~~~在表里显示为:学费/4/28000/16000/12000请问单就使用这一个表怎样实现查询???

解决方案 »

  1.   

    select
        费用,
        count(*) as 缴纳人数,
        sum(总计费用) as 缴纳费用总计,
        sum(case 缴纳方式计费 when '自费' then 总计费用 else 0 end) as 自费,
        sum(case 缴纳方式计费 when '贷款' then 总计费用 else 0 end) as 贷款
    from
        学生消费表
    group by
        费用
      

  2.   

    原来这样啊,这台电脑没sql不知道行不行,郁闷,不过看上去应该可以了,多谢大大指点~~~~~~~~