2016-06-24 5 views
1
CASE 
WHEN ([PPM 360 View].[Project Data Lite].[Last Review Date] between add_months(trunc (current_date),-6) and current_date) 
    THEN 'Reviewed Within Last 6 Months' 
WHEN ([PPM 360 View].[Project Data Lite].[Last Review Date] between add_months(trunc (current_date),-6)-1 and add_months(trunc (current_date),-12)) 
    THEN '7-12 Months Past Due' 
WHEN ([PPM 360 View].[Project Data Lite].[Last Review Date] < add_months(trunc (current_date),-12)) 
    THEN 'More Than 12 Months Past Due' 
WHEN ([PPM 360 View].[Project Data Lite].[Last Review Date] is null) 
    THEN 'Not Reviewed' 
END 

.... 3-ТОГДА заявление, содержащее '7-12 Months Past Due', не будет корректно отображаться в легенде о столбчатых диаграммах я создаю или заселенные в столбце в соответствующем списке. Любые идеи почему?саз, ТО условие ошибка

Я разместил тот же текст в операторе ELSE, и он появляется, но я не хочу этого делать. Спасибо за вашу помощь заранее

+0

В какой версии SQL вы работаете? SQL Server, MySQL, Oracle? –

+0

Я работаю в студии отчетов cognos –

ответ

0

Я думаю, что у вас есть проблема с круглыми скобками с первым add_months(), потому что вы вычитаете 1 после и не являетесь частью вычисления. Есть ли причина, по которой вы не просто вычитаете 7, чтобы начать?