Оператор SQL If else, относящийся к текущему времени - PullRequest
2 голосов
/ 28 июня 2019

У меня есть этот SQL, который извлекает именно то, что я хочу, но мне не хватает последней части. Мне нужен SQL только для отображения информации, когда HRS больше 48 часов. Я пытался сделать заявление если еще, но у меня возникают проблемы. Я перечислил мою оригинальную работу, которая отображает все, что мне нужно, только пропуская ту часть, где она будет отображаться, только если HRS> 48HRS. Может кто-нибудь помочь мне с этим вопросом? Заранее спасибо!

Select 
       g.entity as MISTI,
       t.cur_state      as STATE,
       ROUND(((SYSDATE-t.cur_state_dttm)*24),2) AS HRS

From Entity_Grp_Lst g
left outer join trk_id_def t
on g.facility = t.facility
and g.grp_type = t.grp_type
and g.entity=t.entity
and g.grp_type = '720'
WHERE t.cur_state NOT IN ('PROD','NM','TERM','NULL','IDLE', 'YER', 'PENG')
and Entity_Grp_type = '085'
and g.ENTITY_GRP = 'MET'
order by g.entity, t.cur_state_DTTM desc

1 Ответ

1 голос
/ 28 июня 2019

Вы должны добавить фильтр:

Select 
       g.entity as MISTI,
       t.cur_state      as STATE,
       ROUND(((SYSDATE-t.cur_state_dttm)*24),2) AS HRS

From Entity_Grp_Lst g
left outer join trk_id_def t
on g.facility = t.facility
and g.grp_type = t.grp_type
and g.entity=t.entity
and g.grp_type = '720'
WHERE t.cur_state NOT IN ('PROD','NM','TERM','NULL','IDLE', 'YER', 'PENG')
and Entity_Grp_type = '085'
and g.ENTITY_GRP = 'MET'
AND ROUND(((SYSDATE-t.cur_state_dttm)*24),2) > 48  -- here
order by g.entity, t.cur_state_DTTM desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...