免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1862 | 回复: 2
打印 上一主题 下一主题

请教:分组汇总的sql语句 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-22 08:45 |只看该作者 |倒序浏览
请问:

数据如下:

    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,谢谢!!

论坛徽章:
0
2 [报告]
发表于 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

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
3 [报告]
发表于 2011-03-22 11:18 |只看该作者
参加ITPUB的SQL大赛吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP