免费注册 查看新帖 |

Chinaunix

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

请教一个SQL问题,关于按日期汇总。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-11 15:22 |只看该作者 |倒序浏览
表instock中有一日期字段insdate,其它字段有price,num等,我想按月份汇总数据,请教如何实现????

论坛徽章:
0
2 [报告]
发表于 2006-10-11 15:28 |只看该作者
SQL> select trunc(hiredate,'MONTH') , count(*) from emp group by trunc(hiredate,'MONTH');

TRUNC(HIR   COUNT(*)
--------- ----------
01-DEC-80          1
01-SEP-81          2
01-MAY-81          1
01-APR-87          1
01-FEB-81          2
01-JAN-82          1
01-JUN-81          1
01-APR-81          1
01-NOV-81          1
01-DEC-81          2
01-MAY-87          1

11 rows selected.

trunc函数的使用语法可以在sql reference中找到

论坛徽章:
0
3 [报告]
发表于 2006-10-11 15:36 |只看该作者
哈哈,太棒了,刚才在QQ群里有高手指点用to_char没想到用这种trunc函数更方便。

论坛徽章:
0
4 [报告]
发表于 2006-10-11 16:19 |只看该作者
为什么报无效数字01722,大侠帮忙解决一下。。。

论坛徽章:
0
5 [报告]
发表于 2006-10-11 16:20 |只看该作者
原帖由 gamesay 于 2006-10-11 16:19 发表
为什么报无效数字01722,大侠帮忙解决一下。。。


错误信息发上来看看

论坛徽章:
0
6 [报告]
发表于 2006-10-11 16:25 |只看该作者
以下是错误抓图

err.jpg (79.82 KB, 下载次数: 15)

err.jpg

论坛徽章:
0
7 [报告]
发表于 2006-10-11 16:47 |只看该作者
between那写错了
and insdate between to_date('20060101','YYYY-MM-DD') and to_date('20060631','YYYY-MM-DD')

[ 本帖最后由 ketos 于 2006-10-11 16:50 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2006-10-11 16:59 |只看该作者
改了后报:ORA-01861: 文字与格式字符串不匹配

可我用以下语句可以执行呀。
SELECT insdate,
sum(qinstock) as 进货数量,
sum(amountprice) as 进货金额,
sum(advgetbox(v_insitem.qinstock,v_insitem.qpacking)) AS  进货箱数,
sum(advgetret(v_insitem.qinstock,v_insitem.qpacking)) AS 进货零数
    FROM v_insitem
    WHERE mcustno = '000'
      AND insdate between '2006/01/01' and '2006/01/02'
Group By insdate;

论坛徽章:
0
9 [报告]
发表于 2006-10-11 17:00 |只看该作者
如何能够按月进行汇总呢?????

论坛徽章:
0
10 [报告]
发表于 2006-10-11 17:00 |只看该作者
between改成
between to_date('2006/01/01','YYYY/MM/DD') and TO_DATE('2006/06/31','YYYY/MM/DD')
看看
最好把你的语句放在sqlplus中执行一下, 可以清楚的知道在那一行, 那个位置出现了ORA-01722错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP