求助大侠SQL语句
楼主xjhmlll()2006-12-21 16:21:08 在 Web 开发 / ASP 提问
请问大侠:
有表A:
名称 数量 月份
A 3 1月
B 2 2月
A 1 1月
B 3 1月
A 1 2月
用select如何查询名称,月份相同,sum(数量)并按月份和sum(数量)降序排列只显示当前月份(数据库中月份最大)的语句
显示结果为
名称 数量 月份
B 2 2月
A 1 2月
A 4 1月
B 3 1月
问题点数:50、回复次数:17Top
1 楼jxsddboy22(此人已死,有事烧纸)回复于 2006-12-21 16:34:19 得分 15
SELECT name, sum(count) as Total, month from A group by name, month order by month desc,
Total descTop
2 楼xjhmlll()回复于 2006-12-21 16:44:49 得分 0
天行健=黄永东?
天行健大虾如果只显示当前月份的数据呢。系统时间11月显示11月数据,12月显示12月数据?Top
3 楼jxsddboy22(此人已死,有事烧纸)回复于 2006-12-21 16:59:04 得分 0
认错人拉,不是
要显示当前月份就加个where month = month(GetDate())Top
4 楼shiliangdong(Stou)回复于 2006-12-21 17:11:36 得分 0
樓上回答正確.Top
5 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-12-21 17:29:07 得分 0
来晚发Top
6 楼typ668(tony)回复于 2006-12-21 17:40:25 得分 0
嗯,正确Top
7 楼xjhmlll()回复于 2006-12-22 12:15:30 得分 0
sql="Select top 10 [username],[examtitle],Sum([rsult]) AS rsult_sum From [result] Where [examtitle]='"&month(GetDate())&"' Group By [username],[examtitle] Order By Sum([rsult]) Desc"
错误提示:Microsoft VBScript 运行时错误 错误 '800a000d'
类型不匹配: 'GetDatetime'
问题解决立马给分
非常感谢!!!Top
8 楼xjhmlll()回复于 2006-12-22 12:16:34 得分 0
补充数据库SQL2000Top
9 楼lcw321321(文子)回复于 2006-12-22 14:45:51 得分 5
month(GetDate())--->>
month(date())
Top
10 楼xjhmlll()回复于 2006-12-22 15:12:55 得分 0
lcw321321的方法不行呀,还有没有可行的Top
11 楼penglewen(昨日如梦)回复于 2006-12-22 15:14:25 得分 0
sql="Select top 10 [username],[examtitle],Sum([rsult]) AS rsult_sum From [result] Where [examtitle]='"&month(now())&"' Group By [username],[examtitle] Order By Sum([rsult]) Desc"
or
sql="Select top 10 [username],[examtitle],Sum([rsult]) AS rsult_sum From [result] Where [examtitle]=datepart(mm,getdate()) Group By [username],[examtitle] Order By Sum([rsult]) Desc"
Top
12 楼penglewen(昨日如梦)回复于 2006-12-22 15:15:14 得分 0
再不行的话就是数据类型不正确,都转化成统一格式去比较...Top
13 楼xjhmlll()回复于 2006-12-22 15:37:22 得分 0
还是不行呀,郁闷,好郁闷。大虾帮忙呀。
Top
14 楼penglewen(昨日如梦)回复于 2006-12-22 15:49:17 得分 30
Select top 10 [username],[examtitle],
Sum([rsult]) AS rsult_sum
From [result] Where cast ([examtitle] as int)= cast (datepart(mm,getdate()) as int)
Group By [username],[examtitle] Order By Sum([rsult]) DescTop
15 楼xjhmlll()回复于 2006-12-22 15:57:34 得分 0
penglewen(昨日如梦) 兄还是不行呀,没有提示了,可是数据是空的,没有数据显示出来。Top
16 楼peijunfeng(爱篮球)回复于 2006-12-22 16:33:21 得分 0
如果penglewen(昨日如梦)的方法还不行,那就看看你的数据库中的"examtitle"字段中的月份有没有的和你机器当前月份一样(当前12月哦),哈哈Top
17 楼xjhmlll()回复于 2006-12-22 17:48:27 得分 0
数据库中1月份-12月份的数据都有Top
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)