我試圖過濾我的查詢取決於用戶在期間(月或年)選擇的內容 我通過BIRT檢索參數。我們如何過濾取決於用戶選擇的參數的查詢?
我的查詢是:
SELECT DATE
FROM TABLE
WHERE Year(DATE) = Year(CURRENT_TIMESTAMP) AND Month(DATE) = Month(CURRENT_TIMESTAMP)
我的結果是:
DATE
2017-02-14
2017-02-14
2017-02-14
2017-02-14
2017-02-14
2017-02-14
2017-02-14
2017-02-01
2017-02-02
我試圖做的是:如果用戶選擇的一年,我把最後一個條件在評論中,結果應該是:
DATE
2017-02-14
2017-02-14
2017-02-14
2017-02-14
2017-02-14
2017-02-14
2017-02-14
2017-01-25
2017-01-26
2017-02-01
2017-02-02
2017-01-20
2017-01-20
2017-01-20
2017-01-20
2017-01-20
2017-01-20
2017-01-20
2017-01-20
2017-01-20
我試着像CASE:
CASE WHEN USER_PARAM = 'month' then Month(DATE) = Month(CURRENT_TIMESTAMP) END
很顯然,這是不好的, 我或/和類似的嘗試:
Year(DATE) = Year(CURRENT_TIMESTAMP)
OR ('USER_PARAM' = 'MONTH' AND Month(DATE) = Month(CURRENT_TIMESTAMP))
如果'USER_PARAM' = 'MONTH'
是真實的 - >這是行不通的,因爲我所有的年(不是當前)
Year(DATE) = Year(CURRENT_TIMESTAMP)
AND ('USER_PARAM' = 'MONTH' AND Month(DATE) = Month(CURRENT_TIMESTAMP))
如果'USER_PARAM' = 'MONTH'
是假>這是行不通的,因爲我沒有任何數據
非常感謝您的幫助!我是塊就可以了...接近,但受阻 – Bob