Я застрял в запросе, и таблица равна
TP_DEALNUM DEALDATE MATURITYDATE TP_DEALTYPE TP_NETVALUE
500 20180521 20180524 NBORR 209221500
501 20180525 20180527 NBORR 249221500
502 20180527 20180527 NBORR 747664500
601 20180530 20180531 CBORR 1000000000
602 20180530 20180531 CBORR 500000000
, и мой запрос таков: если разница дат между dealdate и MATURITYDATE = 2, тогда мне нужно
DEALDATE TP_NETVALUE
20180525 249221500
20180526 249221500
и если датаразница между dealdate и MATURITYDATE = 3, тогда мне нужно
DEALDATE TP_NETVALUE
20180521 209221500
20180522 209221500
20180523 209221500
, а разница дат будет увеличиваться до 14
Я пробовал запрос ниже, но я не получаю вывод
WITH cte AS (
SELECT tp_dealnum,dealdate, maturitydate,TP_DEALTYPE,TP_NETVALUE,
(maturitydate -dealdate) AS DateDiff
FROM tablename)
SELECT case WHEN datediff=2 THEN dealdate+1
WHEN datediff=3 THEN dealdate+1 END AS dealdate_1,
tp_netvalue FROM cte
WHERE DateDiff >= 2