日期:2014-05-17  浏览次数:20793 次

一个sql语句,折磨了我半天.
xmmc    y1     y2     y3     y4     y5     y6     y7     y8    y9    y10    y11    y12   ?
项目    1月    2月    3月    4月    5月    6月    7月    8月   9月   10月   11月   12月  合计
项目1 20     30     20     70     80    60   90  70    100   67.50  80    35 722.50
项目2 10     20     10     60     70    50   80  60    90    57.50  80    35 622.50
......
合计 30     50     30     130    150    110   150  130   190   125    160    70 1345.00


东拼西凑找的一段sql语句,查出来的只有1到12月的数据,没有横向合计和纵向合计的数据

select  *
      from (
              select  (select j.id from j where j.id = t.id) as id,
                      (select j.xmmc from j where j.id = t.id) as xmmc,
                      sum(decode(t.yf, '1', t.jg,0.00)) as y1,
                      sum(decode(t.yf, '2', t.jg,0.00)) as y2,
                      sum(decode(t.yf, '3', t.jg,0.00)) as y3,
                      sum(decode(t.yf, '4', t.jg,0.00)) as y4,
                      sum(decode(t.yf, '5', t.jg,0.00)) as y5,