SQL2000查询里面有时间getdate,但我不知道怎么用他来查询表格数据,如我想统计月度销售 ,字段里面只有时间字段,求SQL2000代码?
源数据如下:一列是时间,一列是金额
销售日期     数量
2013-1-2     1
2013-1-2     1
2013-1-3     1
要求结果如下:
月份   数量汇总
2013年1月
2013年2月

解决方案 »

  1.   

    if object_id('[TB]') is not null drop table [TB]
    go
    create table [TB] (销售日期 datetime,数量 int)
    insert into [TB]
    select '2013-1-2',1 union all
    select '2013-1-2',1 union all
    select '2013-1-3',1 select * from [TB]
    SELECT CONVERT(VARCHAR,YEAR(销售日期))+'年'+CONVERT(VARCHAR,MONTH(销售日期))+'月' AS 月份,SUM(数量) AS 总计数量
    FROM dbo.TB
    GROUP BY YEAR(销售日期),MONTH(销售日期)/*
    月份 总计数量
    2013年1月 3*/好像没有用到getdate哦。 lz是要求统计当前有的数据?
      

  2.   

    SELECT '2013年'+CONVERT(VARCHAR,M.number)+'月' AS 月份,ISNULL(SUM(TB.数量),0) AS 总计数量
    FROM Master..spt_values M 
    LEFT JOIN TB ON CONVERT(INT,MONTH(TB.销售日期))=M.number 
    WHERE M.number BETWEEN 1 and 12 AND M.type ='P'
    GROUP BY M.number/*
    月份 总计数量
    2013年1月 3
    2013年2月 0
    2013年3月 0
    2013年4月 0
    2013年5月 0
    2013年6月 0
    2013年7月 0
    2013年8月 0
    2013年9月 0
    2013年10月 0
    2013年11月 0
    2013年12月 0*/
    猜你可能要的是这样的东西。