Chinaunix

标题: 请教:分组汇总的sql语句 [打印本页]

作者: qcgxlg    时间: 2011-03-22 08:45
标题: 请教:分组汇总的sql语句
请问:

数据如下:

    dwdm    dm1   mc1  je1         dm2    mc2    je2         dm3     mc3     je3        dm4   mc4  je4        dm5   mc5   je5
    10001   4201  aaa  100.00      4202  bbb    100.00
    10001   4201  aaa  100.00
    10002   4401  ccc   100.00      4403   ddd   100.00
    10002   4403  ddd  100.00      4402  eee    100.00     4405    ffff     100.00
    10003   4301  ggg  100.00
    10003   4301  ggg  100.00      4302   hhh   100.00    4303    iii        100.00    4304   kkk  100.00  4305   lll   100.00
    10003   4301  ggg  100.00      4303   iii       100.00  

想分组汇总,输出的结果如下:


    dwdm       mc      je(合计)

    10001     aaa        200.00
    10001     bbb       100.00
    10002     ccc        100.00
    10002     eee       100.00
    10002     ddd       200.00
    10002     fff         100.00
    10003     ggg       300.00
    10003     hhh       100.00
    10003     iii          200.00
    10003     kkk       100.00
    10003     lll          100.00

请问这样的sql语句该怎么写?数据库为oracel,谢谢!!
作者: wodi1015    时间: 2011-03-22 09:20
本帖最后由 wodi1015 于 2011-03-22 09:23 编辑

比较笨的sql
select dwdm, mc, sum(je)
(
   select dwdm,mc1 mc,je1 je from tablename
      union all
   select dwdm,mc2 mc,je2 je from tablename
      union all
   select dwdm,mc3 mc,je3 je from tablename
      union all
   select dwdm,mc4 mc,je4 je from tablename
      union all
   select dwdm,mc5 mc,je5 je from tablename

)
group by dwdm,mc
作者: renxiao2003    时间: 2011-03-22 11:18
参加ITPUB的SQL大赛吧。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2