Я пока не могу комментировать, поэтому извините, если я неправильно понял проблему.Я бы попросил разъяснений в комментариях к вопросу ... здесь идет ...
Итак, у вас есть три источника данных, у которых есть даты (?) Гемиколэктомий, по одному для каждого случая;даты (?) других операций, кратные для каждого случая;и больничных листов еще больше для каждого случая.Это правильно?
Я бы попытался решить эту проблему, прежде чем сопоставить все три файла, сопоставив файл, содержащий одно наблюдение на пациента (предположительно гемиколэктомии), с файлом, который занимает второе место по количеству наблюдений (предположительно, других операций) на пациента с /Ключевое слово таблицы:
MATCH FILES /FILE= 'surgeries.sav' /table = 'hemicolectomies.sav'
/by idnumber.
EXECUTE.
, которое "заполнит" пустые ячейки для каждого пациента данными гемиколэктомии.
теперь используйте дату и время, чтобы проверить, какие операции «принадлежат» гемиколектомиям, тем самым сократите ваши данные и сопоставьте их с данными по больничному листу, снова используя ключевое слово / table.
Похоже, самое простое решение для меня.