| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3209 人关注过本帖
标题:求 帐龄分析SQL语句
只看楼主 加入收藏
XieLi
Rank: 1
等 级:新手上路
威 望:1
帖 子:762
专家分:0
注 册:2007-7-24
收藏
得分:0 
原帖由 [bold][underline]缘吇弹[/underline][/bold] 于 2007-11-30 14:35 发表 [url=http://bbs.][/url]

我也没用过。


是哦,什么用一下.

[bold][underline]缘吇弹哥哥,这几天可没有看到你哦![/underline][/bold]

拥有蓝天的白云,拥有你的我.
2007-11-30 14:39
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
原帖由 [bold][underline]XieLi[/underline][/bold] 于 2007-11-30 14:25 发表 [url=http://bbs.][/url]
SQL2003没用过呢?
现在不是有SQL2005吗好用吗?


我说的是SQL标准..
不是SQLServer产品.

我的msn: myfend@
2007-11-30 14:47
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
SQL2003标准是SQL标准组织在2003年发布的一个新的标准..对SQL1999进行了扩充..其中之一就是上面所说的..

我的msn: myfend@
2007-11-30 14:49
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 

2007-11-30 15:25
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
原帖由 [bold][underline]jockey[/underline][/bold] 于 2007-11-30 13:12 发表 [url=http://bbs.][/url]
感谢两位!
我发现个问题:

select 名称,编号, [三个月以内]=sum(case when datediff(month,时间,getdate())


select 名称,编号, [三个月以内]=sum(case when datediff(month,时间,getdate())<=3 then 金额 else 0 end) from Tb group by 名称
就要出错!
而去掉 编号
可以正常,也就是group by 只允许 一个字段



就拿这个例子作为我开始进入sql server版块学习的标记点吧。
我只会acc,但是感觉在sql语句上和sql server类似。
对于以下这种情况

select 名称,编号, [三个月以内]=sum(case when datediff(month,时间,getdate())<=3 then 金额 else 0 end) from Tb group by 名称
就要出错!
而去掉 编号
可以正常,也就是group by 只允许 一个字段

可以采用以下方式来解决
select 名称,编号, [三个月以内]=sum(case when datediff(month,时间,getdate())<=3 then 金额 else 0 end) from Tb group by 名称,编号
但是上面这种方法可能会发现不能去除重复记录
那么可以采用如下方式来测试
select 名称,min(编号), [三个月以内]=sum(case when datediff(month,时间,getdate())<=3 then 金额 else 0 end) from Tb group by 名称
这种写法是针对acc的,对于sql server不知道是否适用
向楼上各位高手学习,年底初步掌握sql server
2007-12-01 01:22
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
原帖由 [bold][underline]XieLi[/underline][/bold] 于 2007-11-30 14:39 发表 [url=http://bbs.bccn.net/redirect.php?goto=findpost&pid=1124245&ptid=189454][/url]


是哦,什么用一下.

缘吇弹哥哥,这几天可没有看到你哦!


前些天在忙些东西,所以。。。。
不过现在好了,放假了。呵呵

Repeat  Life=Study;Until (death);
2008-01-22 10:28
快速回复:求 帐龄分析SQL语句
数据加载中...
 
   



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

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