【发布时间】:2015-04-24 12:53:40
【问题描述】:
我想要实现的是按周计算我在邮件表中的一些统计数据
例如在表中我有这个
'20130226', 312.00
'20130305', 833.00
以 20130305 结束的一周在 2 月有 2 天,在 3 月有 5 天。 我正在努力实现:
2013-02-28 550.000000
2013-03-31 2285.000000
我有这个问题:
CREATE TABLE #Old
(
Weeks DATE,
summ NUMERIC (12,6)
)
INSERT INTO #Old VALUES ( '20130226', 312.00)
INSERT INTO #Old VALUES ( '20130305', 833.00)
INSERT INTO #Old VALUES ( '20130312', 225.00)
INSERT INTO #Old VALUES ( '20130319', 453.00)
INSERT INTO #Old VALUES ( '20130326', 774.00)
SELECT
EOMONTH ( Weeks )
, sum (summ) as cumesum
FROM #Old
GROUP BY EOMONTH ( Weeks )
我知道这不对,因为它没有在两个月内拆分那一周,但不知道如何实现它。
【问题讨论】:
-
您知道拆分聚合数据不会为您提供准确的结果,对吧?你还有基础数据可以使用吗?
标签: sql sql-server tsql date sum