您现在的位置: PQ秀秀网 >> PQ知道 >> 正文 用户登录 新用户注册
求助大侠SQL语句 Web 开发 / ASP
作者:佚名    文章来源:不详    点击数:加载中...    更新时间:2008-7-12 字体:[ ]
添加到收藏: 添加到百度收藏  收藏到QQ书签  添加到雅虎收藏  添加到新浪ViVi  添加到天极网摘  添加到和讯网摘

求助大侠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

文章录入:andy    责任编辑:andy 
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)