免费注册 查看新帖 |

Chinaunix

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

请教oracle 10G统计问题(谢谢) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-06 13:39 |只看该作者 |倒序浏览
本帖最后由 qcgxlg 于 2010-08-06 14:12 编辑

数据如下:

       KH               DATE             JE           NAME     
  ----------    -----------     ----------    ---------   
  11              20070927      2033.2       AAAA  
  22              20070928      2750.28      BBBB
  33              20070929      2885.68      CCCC
  44              20070930      2556.68      DDDD
  44              20070930      2903.04      DDDD
  55              20070930      1002.96      EEEE
   66              20070930      1038.24      AAAA
      55             20070930       2000.00     EEEE
      66             20070930      4000.00     AAAA
      11             20070927      3000.00    AAAA

提出问题:

      要求按KH统计输出:JE的和大于5000,DATE为20070930的记录.即结果如下:
    KH                       DATE               sum(JE)           NAME     
-------------      ----------------    ----------     ------------
44                     20070930            5459.72      DDDD
66                    20070930            5038.24      AAAA

数据库为oracle,请问这样的SQL语句,该怎么写?谢谢

论坛徽章:
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
2 [报告]
发表于 2010-08-06 14:30 |只看该作者
  1. select kh,date1,sum(je),name
  2. from ttest
  3. where date1='20070930'
  4. group by kh,date1,name
  5. having sum(je)>5000;
复制代码
这样行不行。

论坛徽章:
0
3 [报告]
发表于 2010-08-06 14:37 |只看该作者
不行,报错!

论坛徽章:
0
4 [报告]
发表于 2010-08-06 14:38 |只看该作者
我再试试,少输入东西了.谢谢

论坛徽章:
0
5 [报告]
发表于 2010-08-06 14:41 |只看该作者
问题解决:


select * from(select t.*,sum(je)over(partition by kh)  sum_cn from t where date = '20070930') where sum_cn > 5000

论坛徽章:
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
6 [报告]
发表于 2010-08-06 15:15 |只看该作者
问题解决:


select * from(select t.*,sum(je)over(partition by kh)  sum_cn from t where date = '20 ...
qcgxlg 发表于 2010-08-06 14:41



    你这样的输出不是你想要的结果,请看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP