Я обновляю таблицу первыми значениями высоты 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')
Пожалуйста, исправьте мою ошибку в данном коде.