我这边有许多商品进货数据是按照日期一天一天记录上去的
我现在要按照月份统计求出每个月份的进货数量
请问sql语句怎么写???

解决方案 »

  1.   

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

  2.   

    头大了吧!当初设计时估计不会考虑到这类问题。
    你的问题1条简单的SQL语句恐怕搞不掂。
    用多条SQL语句很难做成报表。
    用自定义函数或存储过程吧。
      

  3.   

    select sum(进货数量),"取日期的年月" from 表1 where 限制条件 group by  "取日期的年月""取日期的年月" 根据你的日期字段写
      

  4.   

    你用的是什么数据库系统?
    以纪录的方式显示如上,按照字段的方式现实如下:
    SQL Server
    select 
      sum( case 月份 when 1 then f1 else 0 end),
      sum( case 月份 when 2 then f1 else 0 end),
      ...
      ,其他字段
    from yourtable
    group by 其他字段Oracle
    使用Decode就可以了!
      

  5.   

    假设ABC为"日期"字段,SS"金额"字段,表名为TEMPTAB,则可以如下使用:
    其中,日期转换后采用默认格式,即mm-dd-yyyy hh:mm:ss我用的是smalldatetime类型SELECT LEFT(CAST(abc AS char), 2) AS ABCD, SUM(ss) AS Expr1
    FROM tempTab
    GROUP BY LEFT(CAST(abc AS char), 2)