这几个你选一个应该可以搞定,不过我不熟悉
GROUP BY 与ROLLUP、CUBE 和GROUPING SETS

解决方案 »

  1.   

    如果你的类型数量不定,暂时还没人能用一个SQL解决。因为论坛里很多人都提过这个问题了,如果你的类型数量固定可以用CASE WHEN 或者DECODE 来固定列名完成统计。
      

  2.   

    年份和类型都是不固定的, 先查每年每类型消费金额,然后查每年消费总额,再查每个类型消费总额,最后查所有消费总额, 最终用java代码拼出来的