首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于SQL2000的时间查询有关问题

2013-04-21 
关于SQL2000的时间查询问题SQL2000查询里面有时间getdate,但我不知道怎么用他来查询表格数据,如我想统计月

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


猜你可能要的是这样的东西。

热点排行