私はstackoverflowから私に提案された次のクエリを使用しています。次のクエリは、現在の年(> 2016、< 2017)と前年(> 2015、< 2016)を表示するために日付を使用しています。私はこれをBirtレポートで使用したいと思います。特に、日付を選択するようにユーザーに促し(デフォルトでは現在の日付が選択されます)、クエリは自動的に1年を引いて現在の年の結果と前年の結果を計算します。 Here's the code given to me現在の年と前年の間のバットレポートと日付パラメータ
SELECT grade,
COUNT(DISTINCT CASE WHEN DATE '2015-01-01' >= date_column
AND date_column < DATE '2016-01-01'
THEN customer_id END
) AS number_of_unique_customers_in_2015,
COUNT(DISTINCT CASE WHEN DATE '2016-01-01' >= date_column
AND date_column < DATE '2017-01-01'
THEN customer_id END
) AS number_of_unique_customers_in_2016
FROM Customers
WHERE Date_Column >= DATE '2015-01-01'
AND Date_Column < DATE '2017-01-01'
GROUP BY grade;
誰もがこの報告書でこれを行う方法を提案できますか?
質問は「神託」としてタグ付けされていますが、SQLの構文は、Oracle SQLではありません! – hvb
しかし、それは私のOracle環境で動作します – charilaos13