Как настроить вывод столбца на основе запроса выбора - PullRequest
0 голосов
/ 26 октября 2018

Требуется помощь.

У меня есть три столбца в таблице, такие как create_dt, event_dt и amount.

dest test_event;
==================
created_dt timestamp,
event_dt timestamp,
amount number

пример записи будет

EVENT_DT    created_dt amount
==============================
 01-11-2018 10-10-2018  100
02-09-2018  10-08-2018  200
22-08-2018  20-09-2018  200

Iнужен вывод в следующем формате

EVENT_DT    created_dt  before amount   After amount
=====================================================
01-11-2018  10-10-2018  NA                100
02-09-2018  10-08-2018  NA                200
22-08-2018  20-09-2018  200               NA

условие: если event_dt больше, чем созданный dt, то он должен отображать его как после суммы. Если event_dt меньше, чем созданный_Dt, тогда он должен отображать его, как и раньше,.

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете использовать CASE в своем операторе выбора;

select EVENT_DT,created_dt,
case when EVENT_DT > created_dt then cast(amount as varchar(20)) else 'NA' end as before_amount,
case when EVENT_DT < created_dt then cast(amount as varchar(20)) else 'NA' end as after_amount
from table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...