我正在使用以下由查询计算器向我推荐的查询。以下查询使用日期以使当前年份(> 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