-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathHANA-ITEM-INATIVO.sql
16 lines (16 loc) · 989 Bytes
/
HANA-ITEM-INATIVO.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT
CASE
WHEN (T0."validFor" = 'Y' AND current_date NOT BETWEEN ifnull(T0."validFrom", ADD_DAYS(TO_DATE(current_date, 'YYYY-MM-DD'), -1)) and ifnull(T0."validTo", ADD_DAYS(TO_DATE(current_date, 'YYYY-MM-DD'),+1))) THEN 'N'
WHEN (T0."frozenFor" = 'Y' AND current_date BETWEEN ifnull(T0."frozenFrom", ADD_DAYS(TO_DATE(current_date, 'YYYY-MM-DD'), -1)) and ifnull(T0."frozenTo", ADD_DAYS(TO_DATE(current_date, 'YYYY-MM-DD'),+1))) THEN 'N'
ELSE
'Y' end as "Ativo",
T0."ItemCode",
T0."ItemName"
FROM OITM T0
WHERE
CASE
WHEN (T0."validFor" = 'Y' AND current_date NOT BETWEEN ifnull(T0."validFrom", ADD_DAYS(TO_DATE(current_date, 'YYYY-MM-DD'), -1)) and ifnull(T0."validTo", ADD_DAYS(TO_DATE(current_date, 'YYYY-MM-DD'),+1))) THEN 'N'
WHEN (T0."frozenFor" = 'Y' AND current_date BETWEEN ifnull(T0."frozenFrom", ADD_DAYS(TO_DATE(current_date, 'YYYY-MM-DD'), -1)) and ifnull(T0."frozenTo", ADD_DAYS(TO_DATE(current_date, 'YYYY-MM-DD'),+1))) THEN 'N'
ELSE
'Y'
End = 'Y'