Hi All,
I am new to SAP HANA and facing error in below query,
I have IDT on top of HANA and need to create a derived view in IDT as below:-
select dd.*
, DD.Column A || '-'||Substr(To_Char(DD.COLUMN B),3,2) as MON_YY
, TO_char(DD.COLUMN C, 'DY') AS DAY_OF_WEEK
, CASE
WHEN DD.COLUMN D IS NULL THEN NULL
WHEN DD.COLUMN D IN (1,2,3) THEN 'FQ1'
WHEN DD.COLUMN D IN (4,5,6) THEN 'FQ2'
WHEN DD.COLUMN D IN (7,8,9) THEN 'FQ3'
WHEN DD.COLUMN D IN (10,11,12) THEN 'FQ4'
ELSE NULL
END AS FISCAL
, CASE WHEN next_day(dd.actl_dt-7,'MONDAY') <= add_months(last_day(dd.actl_dt),-1)+1
THEN add_months(last_day(dd.actl_dt),-1)+1
ELSE next_day(dd.actl_dt-7,'MONDAY')
END As TheFirstOfWeek
, CASE WHEN TO_DATE(last_day(dd.actl_dt)) < To_Date(next_day(dd.actl_dt-1,'SUNDAY'))
THEN last_day(dd.actl_dt)
ELSE next_day(dd.actl_dt-1,'SUNDAY')
END As TheEndOfWeek
, CASE WHEN next_day(dd.actl_dt-7,'MONDAY') <= add_months(last_day(dd.actl_dt),-1)+1
THEN add_months(last_day(dd.actl_dt),-1)+1
ELSE next_day(dd.actl_dt-7,'MONDAY')
END
|| '-' ||
CASE WHEN TO_DATE(last_day(dd.actl_dt)) < To_Date(next_day(dd.actl_dt-1,'SUNDAY'))
THEN last_day(dd.actl_dt)
ELSE next_day(dd.actl_dt-1,'SUNDAY')
END As Week_Mon_Sun
from dd
But the case statements are working fine in oracle. But throwing wrong number of arguments (Error 316) at the second case statement,i guess its syntax issue in HANA. Please someone help with the syntax in HANA.
Thanks,
Rakshit