我认为它可以对相关子查询进行2次调整。
- 在
DateAdd()
表达式中减去11个月。 包括另一个
WHERe
条件,以将平均值限制rep
为与父(包含)查询的当前行相同。SELECt
p.rep,
p.cyc_date,
(
SELECT Avg(Q.amt)
FROM production AS Q
WHERe
Q.rep = p.rep
AND
Q.cyc_date BETWEEN DateAdd(“m”, -11, p.cyc_date)
AND p.cyc_date
) AS [12moavg]
FROM production AS p;
相关子查询可能很慢。确保索引
rep并
cyc_date限制这一痛苦。



