【发布时间】:2016-07-11 20:05:01
【问题描述】:
我正在寻找一个包含三列的表格:
- A:周
- B:一周的平均值
- C:累积平均值
这是我的代码到目前为止的样子:
SELECT
SubSQLQuery.DocWeek as "Week",
AVG(SubSQLQuery.AvePayDelay) as "Average"
from (SELECT
UPPER(ch.HID) as CodeClient,
ch.HDOCNO as DocNumber,
ch.HDOCDATE as DocDate,
ch.HYEAR as DocYear,
week(ch.HDOCDATE)-1 as DocWeek,
ch.HMDATE as PayDate,
month(ch.HMDATE) as PayMonth,
(ch.HDUEDATE-ch.HDOCDATE) +0.00 as AvePayDelay
from AC_CHISTO ch
where ch.HFYEAR='2016'
and ch.HMDATE IS NOT NULL
and UPPER(ch.HDBK)='VEN') as SubSQLQuery
GROUP BY SubSQLQuery.DocWeek
结果如下:
我正在寻找的是确定 C 列的每周累积平均值。所以对于第 4 周,我需要得到第 1 周到第 4 周的平均值。
感谢您的帮助。
【问题讨论】:
-
你有 12 周,为什么你只需要 1 到 4 周
标签: sql-server average