表大概有产品名称,日期,金额(smalldatetime),等

解决方案 »

  1.   

    --统计200312月每种产品名称的进货数量!
    select 产品名称,sum(金额) as 金额 from 表 where convert(varchar(6),日期,112)='200312' group by 产品名称
      

  2.   

    如果是统计每个月的,不止是2003年12月的呢用下面的行不行(语法不一定对,就是个思路)
    select 产品名称,sum(金额) as 金额 ,convert(varchar(6),日期,112) as yue from 表 group by 产品名称,yue
      

  3.   

    select 产品名称
    ,year(min(日期字段)) as 年
    ,month(min(日期字段)) as 月
    ,sum(数量) as 数量 
    from 表 
    group by 产品名称,datediff(month,日期字段,getdate())
      

  4.   

    十分感谢playyuer(双规干部)你的方法可以
    如果我要按照季度分不知道可不可以?
      

  5.   

    十分感谢 playyuer(双规干部) 
    你的方法可以如果我要按照季度统计不知道可不可以??
      

  6.   

    季度也没问题啊,用case 语句检查 月份 ,转成 1,2,3,4, 前提是把datetime 转成 自符。
      

  7.   

    select Product,sum(QTY) QTY from table group Product where ....