Добавьте значение следующей минуты (Дата) в последовательном порядке - PullRequest
0 голосов
/ 09 марта 2019

Я обновляю таблицу первыми значениями высоты 3 посещений для идентификаторов, например ...

ID fvdate Посещение Ht_date Ht_value

1 06jun2010 1 06jun2010 168
1 06jun2010 2 18Dec2010 168.2
1 06jun2010 3 ?         ?
2 12dec2011 1 25dec2011 175
2 12dec2011 2 12feb2012 175.8
2 12dec2011 3 ?         ?

Для первых 2 посещений я обновляю хорошо,но при обновлении 3-го визита у меня возникают некоторые проблемы ...

Я использовал приведенный ниже код, чтобы обновить значение с его датой

update mytab
set ht_DT = b.Record_date,
ht = b.Height
FROM mytaba JOIN anthropometry b
ON a.mno = b.patient_id and Visit ='1' and
b.record_date = fvdate 

update mytabset 
ht_DT = b.Record_date, 
ht = b.Height 
FROM mytaba JOIN anthropometry b 
ON a.mno = b.patient_id and Visit ='2' and 
b.record_date = (select min(record_date) from anthropometry cc where
a.mno = cc.patient_id and cc.record_date > fvdate)

update mytabset ht_DT = b.Record_date, ht = b.Height FROM
mytaba JOIN anthropometry b ON a.mno =
b.patient_id and Visit ='3' and b.record_date =
(select min(record_date) from anthropometry cc where
a.mno = cc.patient_id  and cc.record_date > a.ht_Dt and Visit ='2')

Пожалуйста, исправьте мою ошибку в данном коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...