こんにちは、私は SQL レポート作成にかなり慣れていませんが、一見難しい問題を抱えています (少なくとも私はそうだと思います ;-) 誰かが私が間違っていることを証明してくれることを期待しましょう!) 私は「年初来」レポートを作成中です。 、12 か月の移動平均値を含みます。これには、最大 23 か月前の利用可能なすべての結果を照会する必要があります (私のレポートの oldes 値は 12 か月前であるため)。私が今それを解決した方法(これは機能します)は、24個のデータセットを作成し、それぞれが1か月前にクエリを実行することです。つまり、ds1: 今月のクエリ、ds2: 先月のクエリ... ds24: 23 か月前のクエリ。
質問: これを 1 つのクエリに組み合わせる方法はありますか?
テーブルは次のようになります。
DATE ID VALUE DESCRIPTION
1/1/2012 12 'Text here' 'Text here'
(単純化された、いくつかの iner 結合といくつかのパラメーターがあります) クエリは次のようになります。
SELECT COUNT Date, ID, Value, Description
FROM Table
WHERE (Date BETWEEN @parFrom AND DATEADD(month, 1, @parFrom))
AND description = 'Text here'
これが必要な理由は、使用可能なすべての値を含むデータセットがない場合、明らかにグラフを作成できないためです。
誰かが助けてくれることを願っています:)