select 帐号, 类型,编号,sum(数量), 保存日期 from table 
group by 帐号, 类型,编号,保存日期

解决方案 »

  1.   

    select 账号,类型,编号,sum(数量),max(保存日期)
    from 表
    group by 账号,类型,编号
      

  2.   

    select 帐号, 类型,编号,sum(数量), left(保存日期,6) from table 
    group by 帐号, 类型,编号,left(保存日期,6)
      

  3.   

    group by 保存日期   ??
    有问题
      

  4.   

    right(left(doctime, 10),4)+'-'+ left(doctime, 2) as doctime
      

  5.   

    zosky(欢迎使用银行卡)      bdhh(Silent) 我要的是按月份的,   每个月的  “ 类型+编号 ”   不能重复
      

  6.   

    select 账号,类型,编号,数量,str(datepart(year,保存日期))+str(datepart(month,保存日期))
    from 表
      

  7.   

    SELECT 帐号, 类型, 编号, SUM(数量), CONVERT(varchar(7), 保存日期, 120)
    FROM 表
    GROUP BY 帐号, 类型, 编号, CONVERT(varchar(7), 保存日期, 120)
      

  8.   

    SELECT 帐号,类型,编号,SUM(数量) 数量, 
           CONVERT(NVARCHAR(7),保存日期, 120) 保存日期
    FROM 表 GROUP BY 帐号,类型,编号,CONVERT(NVARCHAR(7), 保存日期, 120)
      

  9.   

    select 帐号,类型,编号,数量=sum(数量),保存日期=convert(varchar(7),保存日期,120)
    from 表
    group by 帐号,类型,编号,convert(varchar(7),保存日期,120)
      

  10.   

    http://expert.csdn.net/Expert/topic/2267/2267225.xml?temp=.5431177
      

  11.   

    SELECT 帐号,类型,编号,SUM(数量) as 数量, 
           CONVERT(NVARCHAR(7),保存日期, 120) as 保存日期
    FROM 表 GROUP BY 帐号,类型,编号,CONVERT(NVARCHAR(7), 保存日期, 120)
      

  12.   

    create table #a(帐号 int,类型  int, 编号 int,   数量  int,   保存日期 datetime)
    insert #a values(    100 ,      1     ,1,       900     ,'2003-8-16')
    insert #a values(    100  ,     1    , 2 ,      700     ,'2003-9-14')
    insert #a values(    100   ,    2   ,  1  ,     800     ,'2003-9-16')
    insert #a values(    100    ,   1  ,   2   ,    300    , '2003-9-11')
    insert #a values(    100     ,  2 ,    1    ,   500   ,  '2003-8-12')
    insert #a values(    100      , 2,     2     ,  699  ,   '2003-9-15')
    select 帐号,类型,编号,sum(数量) 数量,dateadd(day,-day(保存日期)+1,保存日期) 保存日期 from #a group by 帐号,类型,编号,dateadd(day,-day(保存日期)+1,保存日期) order by 帐号,dateadd(day,-day(保存日期)+1,保存日期),类型,编号go
    drop table #a------------------------------------------------------------------------帐号          类型          编号          数量          保存日期                                                   
    ----------- ----------- ----------- ----------- ------------------------------------------------------ 
    100         1           1           900         2003-08-01 00:00:00.000
    100         2           1           500         2003-08-01 00:00:00.000
    100         1           2           1000        2003-09-01 00:00:00.000
    100         2           1           800         2003-09-01 00:00:00.000
    100         2           2           699         2003-09-01 00:00:00.000(所影响的行数为 5 行)
      

  13.   

    select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
    select convert(char(8),getdate(),112) ----20020101
    select convert(char(8),getdate(),108)  ---06:05:05select year(getdate()) --年
    select month(getdate()) --月
    select day(getdate()) --日
      

  14.   

    select 帐号,类型,编号,数量=sum(数量),保存日期=convert(varchar(7),保存日期,120 )  from #a group by 帐号,类型,编号,convert(varchar(7),保存日期,120 ) 100 1 1 900 2003-08
    100 1 2 1000 2003-09
    100 2 1 500 2003-08
    100 2 1 800 2003-09
    100 2 2 699 2003-09
      

  15.   

    create table #a(帐号 int,类型  int, 编号 int,   数量  int,   保存日期 datetime)
    insert #a values(    100 ,      1     ,1,       900     ,'2003-8-16')
    insert #a values(    100  ,     1    , 2 ,      700     ,'2003-9-14')
    insert #a values(    100   ,    2   ,  1  ,     800     ,'2003-9-16')
    insert #a values(    100    ,   1  ,   2   ,    300    , '2003-9-11')
    insert #a values(    100     ,  2 ,    1    ,   500   ,  '2003-8-12')
    insert #a values(    100      , 2,     2     ,  699  ,   '2003-9-15')SELECT  帐号, 类型,编号,sum(数量),
            CONVERT(varchar(7), 保存日期, 120)+'-1' AS DateSelect 
    FROM #A
    GROUP BY 帐号, 类型,编号, CONVERT(varchar(7), 保存日期, 120) +'-1'
    drop table #a