如果一个表是这样的
 表头:       NAME          count           DATE
 内容:     A       2     2005-11-10
         A       1     2005-12-13
         A       5     2005-12-17
         A       7     2005-12-17         B       5     2005-12-17
         B       4     2005-12-17
我现在要变成:   A       13       12(指月份为12月)
          B       9        12
该怎么做啊 ,要SQL语言怎么做  谢谢拉

解决方案 »

  1.   

    SELECT NAME,SUM(COUNT) AS COUNT,MONTH(DATE) AS MONTH FROM TABLE1 GROUP BY NAME WHERE YEAR(DATE)=2005 AND MONTH(DATE)=12
      

  2.   

    select * from table group by name where month(date)=12 and year(date)=2005
      

  3.   

    '是不是按name与月份汇总:
    select [name],month([date]) as imonth,sum(count) as icount
    from tablename group by [name],imonth
      

  4.   

    其实是想按 NAME  和当月汇总
      

  5.   

    回复人: liuxiaoyi666(兔子) 
    --------------------------------------------
    小兔子:
    你在偷懒  这个基本什么没做   而且GROUP BY   还 WHERE 
      

  6.   

    SUM是汇总,Group By是分组,而WHERE 是指定要当月的。基本上我那句已经完全合符要求了。
      

  7.   

    55555~~~~~~~被发现了,哈哈,不过你是web的双星么?你是2002年注册的么?
      

  8.   

    如果你每个月都要显示的话(而不是只要当月的),那就在Group by中加上年份及月份,而不用“WHERE”了,----注意:是要年份及月份的,因为同月份可能年份不相同的,例如“Leftie(左手,为人民币服务) ”的那句,会将不同年份的同一月份也加在一起了,而且由于iMonth是即时生成的,可能是不能直接在Group By中使用的。
      

  9.   

    ...............
    还继续什么?
    难道我那句SQL语句有问题吗?
      

  10.   

    当月的:
    Select Name,Sum(Count) AS Count,Month(Date) AS Month From Table1 Group By Name Where Year(Date)=Year(Date()) AND Month(Date)=Month(Date())
      

  11.   

    SELECT NAME,SUM(COUNT) AS COUNT,MONTH(DATE) AS MONTH FROM TABLE1 GROUP BY NAME WHERE YEAR(DATE)=YEAR(NOW()) AND MONTH(DATE)=MONTH(NOW())当月的
      

  12.   

    哈哈,楼主要上半身,还是下半身的??全身是不想要了的说,我决定还是叫流氓兔比较好csdn 有个草上飞是跟我一年注册的是web双星,就问问你了
      

  13.   

    Sum(Count) AS Count:
    由于COUNT是关键字,所以请加上中括号,建议不要用count,date这些跟关键字有关的作字段名。