嗨,我对 SQL 报告很陌生,但我有一个看似困难的问题(至少我认为是 ;-) 希望有人能证明我错了!)我正在创建“年初至今”报告,包含 12 个月的移动平均值。这需要我查询最多 23 个月前的所有可用结果(因为我的报告中的 oldes 值是 12 个月前)。我现在解决它的方法(可行)是制作 24 个数据集,每个数据集在一个月前查询。所以ds1:本月查询,ds2:上个月查询... ds24:23个月前查询。
问题是:有没有办法将它组合在一个查询中?
该表如下所示:
DATE ID VALUE DESCRIPTION
1/1/2012 12 'Text here' 'Text here'
(简化的,有一些更简单的连接和更多参数)查询如下:
SELECT COUNT Date, ID, Value, Description
FROM Table
WHERE (Date BETWEEN @parFrom AND DATEADD(month, 1, @parFrom))
AND description = 'Text here'
我需要这个的原因是因为当您没有包含所有可用值的数据集时,显然不可能制作图表。
希望有人可以提供帮助:)