在Access SQL中,可以使用子查询和窗口函数来计算带有两个条件的移动平均值。以下是一个解决方案的示例代码:
SELECT t1.date, t1.value,
(SELECT AVG(t2.value)
FROM your_table t2
WHERE t2.date <= t1.date AND t2.condition1 = t1.condition1 AND t2.condition2 = t1.condition2
ORDER BY t2.date DESC
LIMIT 3) AS moving_average
FROM your_table t1
ORDER BY t1.date;
请注意,上述代码中的"your_table"是你的数据表的名称,"date"、"value"、"condition1"和"condition2"是你的数据表中的列名。
在这个示例中,我们使用了子查询来计算每个日期下满足条件1和条件2的最近三个日期的平均值。子查询中的条件部分使用了t1的列来和子查询的结果进行比较,以确保只计算满足条件的移动平均值。
此外,我们还使用了窗口函数中的LIMIT子句来限制子查询结果的行数,以计算最近三个日期的平均值。你可以根据你的需求调整LIMIT的值。
最后,我们将计算出的移动平均值作为一个列返回,并按日期进行排序。