出库信息表
表名:outstock 
字段:
日期      客户名称      日销售额
2009-03-01  南京客户     200
2009-03-01  苏州客户     300
2009-03-02  南京客户     300
2009-03-02  苏州客户     200汇总出月报表,结果为:
月份      客户名称       月销售额
2009-03   南京客户       500
2009-03   苏州客户       500求此汇总sql语句,谢谢了

解决方案 »

  1.   


    select Convert(varchar,日期,112) as 月份 , 客户名称,sum(日销售额) as 月销售额 
    from outstock 
    group by Convert(varchar,日期,112),客户名称
      

  2.   

    CREATE TABLE [test] (
    [createdatetime] [datetime] NULL ,
    [username] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [num] [int] NULL 
    ) ON [PRIMARY]
    GOselect DATEADD(mm, DATEDIFF(mm,0,createdatetime), 0) AS createdatetime,username,sum(num) as num
    from dbo.test
    group by DATEADD(mm, DATEDIFF(mm,0,createdatetime), 0),username
      

  3.   

    CREATE TABLE [testTT] (
        [createdatetime] [datetime] NULL ,
        [username] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
        [num] [int] NULL 
    ) ON [PRIMARY]
    GOinsert testTT select 
    '2009-03-01','南京客户',200 union select
    '2009-03-01','苏州客户',300 union select
    '2009-03-02','南京客户',300 union select
    '2009-03-02','苏州客户',200select left(convert(varchar(10),createdatetime,120),7)as [月份] ,username as 客户名称 ,sum(num)as 月销售额
    from testTT group by left(convert(varchar(10),createdatetime,120),7),usernamedrop table testTT月份         客户名称                                               月销售额        
    ---------- -------------------------------------------------- ----------- 
    2009-03    南京客户                                               1500
    2009-03    苏州客户                                               1500(所影响的行数为 2 行)