这条sql语句怎么写?

biggie 2003-04-03 11:22:52
表1 有year , month, cc三个字段都为int类型
假如有数据
2000 4 12
2000 5 13
2000 6 14
写一条sql语句求出cc字段的加合 按以前的数据库查询返回的值应该是12+13+14=39

...全文
7 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
biggie 2003-04-04
有没有这方面的教程,你写的我没看懂.char(4)加上这个有什么用?能不能解释一下?
回复
zijun28 2003-04-04
看看SQL的帮助
回复
qwcsdn 2003-04-04
这是最最最基础的你还是
找一本入门级的书吧
回复
icecloud 2003-04-04
很奇怪的表设计阿

为什么不用date字段呢
有个datepart很方便,而且可以计算差
回复
qwcsdn 2003-04-04
如果你用的是SQL SERVER 的话,可以这样写:
SELECT SUM(cc)
FROM table1
WHERE CONVERT(char(4), year)
+ (CASE WHEN month < 10 THEN '0' + CONVERT(char(1), month)
ELSE CONVERT(char(2), month) END) BETWEEN '200004' AND '200103';


-----qq:88934083------
回复
biggie 2003-04-03
不知道能不能写出这种,
表1 有year , month, cc三个字段都为int类型
假如有数据
2000 4 12
2000 5 13
2000 6 14
2001 2 1
2001 3 2
如果把4月份到来年3月份算是一个年计算周期的话 以上数据都是属于2000年度的数据。
如果才能把2000年度的数据cc加合求出来。用SQL语句
(难就难在如何判断year相差1,月份介于4-12 1-3之间)如果这种写法在sql语句写不出来的话那请回答我前两个提出的问题。谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,

本人sql语句掌握不多,水平有限,尚在学习中,希望大家能帮小弟一把。结果正确马上结贴
回复
biggie 2003-04-03
补充一下.是求出大于4月份cc字段的加合
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-04-03 11:22
社区公告
暂无公告