2014-09-09 2 views
0

Я хочу взять то, что INTERNATION возвращение в моей больнице менее чем 72hs, например:Diferrence между регистрами

id_People id_issue internation_in  internation_out 
444   456789  2014-01-01  2014-01-07 
444   465465  2014-02-10  2014-02-12 
444   789564  2014-02-13  2014-02-20 
  • Разница между internation_out 456789 - internation_in 465465 = МЕНЬШЕ 72hs NO
  • разница между internation_out 465465-internation_in 789564 = мЕНЬШЕ 72hs ДА

Сумма reingress менее чем 72 Hs = 1

+0

Не могли бы вы объяснить, что ваш вопрос и что вы хотели бы достичь, пожалуйста? – kkuilla

+0

люди, которые приходили в промежуток менее 72 часов – Frechi

ответ

0

Если я правильно понял, вы хотите, чтобы измерить время между кто-то уезжает, и затем возвращаются:

select t.*, 
     (case when internation_out + interval '72 hour' > 
        lag(internation_out) over (partition by id_people order by internaion_in) 
      then 'YES' 
      else 'NO' 
     end) 
from table t; 
+0

И проблемы? – Frechi

+0

Что с ними? Вы вообще не упоминаете их в вопросе, хотя они включены в качестве столбца в пример данных. –

Смежные вопросы