我正在使用以下由查詢計算器向我推薦的查詢。以下查詢使用日期以使當前年份(> 2016,< 2017)和上一年(> 2015年,< 2016)保持一致。我想在Birt報告中使用它 - 特別提示用戶選擇日期(默認情況下會選擇當前日期),並自動查詢將扣除一年,以計算當年的結果和上一年的結果。 Here's the code given to me當前年份和上一年之間的Birt報表和日期參數
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;
任何人都可以建議如何在birt報告中做到這一點?
問題被標記爲「甲骨文」,但SQL語法是不是Oracle SQL!? – hvb
但它適用於我的Oracle環境 – charilaos13