标题:生产日报、周报、月报的SQL
只看楼主
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
得分:0 
smpc.zip (268.77 KB)

数据库名:sxcpmc 干脆将测试用的数据库上传了
2014-04-03 14:33
owenlu1981
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:211
专家分:1130
注 册:2013-5-17
得分:0 
我没装SQL...
2014-04-03 14:42
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
得分:0 
经过别人指点,
少了一个别名

Select t.ssbumen, t.月数, Sum(dangricl) as 总加工数量,Sum(posuns) as 总破损数 from (Select cpbhao,ssbumen,Month(caozhuorq) as 月数,dangricl,posuns from scrb) as t Group By ssbumen, 月数 就正确
2014-04-03 15:02
owenlu1981
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:211
专家分:1130
注 册:2013-5-17
得分:0 
以下是引用yiyaozjk在2014-4-3 15:02:45的发言:

经过别人指点,
少了一个别名

Select t.ssbumen, t.月数, Sum(dangricl) as 总加工数量,Sum(posuns) as 总破损数 from (Select cpbhao,ssbumen,Month(caozhuorq) as 月数,dangricl,posuns from scrb) as t Group By ssbumen, 月数 就正确


不需要的,应该不是t的问题;
如果是的话,为什么Sum(dangricl),Sum(posuns),Group By ssbumen里不加?
2014-04-03 15:40
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
得分:0 
但是确实加了就通过了

Select cpbhao,t.ssbumen,ygsn,周数,Sum(dangricl) as 总加工数量,Sum(posuns) as 破损数  from (Select cpbhao,t.ssbumen,ygsn,Cstr(Year(caozhuorq))+'WK'+Cstr(DatePart('ww',caozhuorq)) as 周数,dangricl,posuns  from scrb) as t  Group By cpbhao,ssbumen,周数,ygsn

消息 195,级别 15,状态 10,第 3 行
'Cstr' 不是可以识别的 内置函数名称。  这个周问题如何解决?最好是能得到2014年第8周 这样的结果,帮忙解决一下
2014-04-03 15:47
owenlu1981
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:211
专家分:1130
注 册:2013-5-17
得分:5 
我是在ACCESS上实现的,如果不加Cstr会提示类型不匹配,你去掉cstr试试
Cstr(Year(caozhuorq))+'WK'+Cstr(DatePart('ww',caozhuorq))
=> Year(caozhuorq) + '年第' + DatePart('Wk',caozhuorq) + '周'

如果不行,就转换成文本相连
=> Cast(Year(caozhuorq) as varchar) + '年第' + Cast(DatePart('Wk',caozhuorq) as varchar) + '周'

相关日期函数和参数如附件


[ 本帖最后由 owenlu1981 于 2014-4-3 16:22 编辑 ]
2014-04-03 16:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-429624-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.178921 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved