Я пытаюсь заполнить таблицу с личным идентификатором с датой встречи, и был ли выполнен следующий звонок после посещения.Row_Number Диапазон дат
Tbl_Appt
PersonID Appt_Date
1 1/1/2016
1 1/3/2016
1 1/9/2016
1 1/31/2016
Tbl_Call
PersonID Call_Date
1 1/5/2016
1 2/1/2016
Желаемая Стол: Tbl_FollowUp
PersonID Appt_Date Follow_Up_Flag
1 1/1/2016 N
1 1/3/2016 Y
1 1/9/2016 N
1 1/31/2016 Y
Tbl_FollowUp.Follow_Up_Flag является = Y, когда Tbl_Call.Call_Date является> Tbl_Appt.Appt_Date и перед следующий апп.
Предполагаю, что я буду использовать Row_Number/Partition, но эти функции сориентируют меня (см. Мои предыдущие сообщения).
Заранее благодарен!
ваш желаемый результат кажется неправильным. почему существует Y рядом с 1/3/2016? – Kostya
Поскольку это не ваш первый вопрос SQL, вы должны убедиться, что очень важно всегда указывать, какую базу данных вы используете. SQL Server? И если да, то какая версия? Он может определять, какие функции окна доступны. – sstan
@ Kostya - потому что 1/5 находится между 1/3 и 1/9, сравнивая последовательные записи. – sgeddes