0
テーブルからデータを取得するレポートを四半期に1回(SQL Server Management Studio 2011)それは年および四半期ごとに組織されています。私は通常、実行するたびに手動でクエリを更新しますが、将来のユーザーのためにできるだけ自動化しようとします。「四半期」と「年」が唯一の日付列であるテーブルから最後のローリング四半期を自動的に選択する方法
WHERE
(CASE
WHEN AN.[Year] = 2016 AND AN.[Quarter] IN (1,2) THEN 1
WHEN AN.[Year] = 2015 AND AN.[Quarter] IN (3,4) THEN 1
ELSE 0 END) = 1
だから私は、クエリを実行し、四半期ごとに、私は手動で必要な日付範囲を反映するように、where句のすべてを更新します。ここでは
は、私は現在、必要な日付範囲を選択するために使用していたコードです。
また、3年前と前年同期のデータを取得する必要があります。ここで私は現在、それらのために使用していているもの:
WHERE
(CASE
WHEN Al.[Year] = 2016 AND Al.[Quarter] IN (1,2) THEN 1
WHEN Al.[Year] IN (2014,2015) THEN 1
WHEN Al.[Year] = 2013 AND Al.[Quarter] in (3,4) THEN 1
ELSE 0 END) = 1
WHERE
(CASE
WHEN AN.[Year] = 2015 AND AN.[Quarter] = 2 THEN 1
ELSE 0 END) = 1
これを自動化する方法があるように、単に実行ヒット、クエリを開き、必要な日付範囲のデータを取得することができる誰か?