Я искал в SO, но не смог найти прямой ответ.
Есть пациенты, больницы, медицинские отделения (ER, урология, ортопедия, болезни внутренних органов и т. Д.), Коды медицинских операций (обследование, хирургическая операция, МРТ, УЗИ или иное) и даты посещения пациента.
Пациент посещает врача, врач выписывает лекарство и просит прийти снова для контрольной проверки.Если пациент возвращается через 10 дней, он должен заплатить еще один сбор за обследование в ту же больницу.Больницы могут назначить дату через 10 дней, сообщая об отсутствии свободных мест в следующие 10 дней, чтобы получить плату за экзамен.
Структура таблицы выглядит следующим образом:
Patient id.no Hospital Medical Branch Medical Op. Code Date
1 H1 M0 P1 01/05/2011
5 H1 M1 P9 03/05/2011
3 H2 M0 P2 09/05/2011
1 H1 M0 P1 14/05/2011
3 H1 M0 P2 20/05/2011
5 H1 M2 P9 25/05/2011
1 H1 M0 P3 26/05/2011
Здесь, посещениепациентов нет.3 и 5 не представляет проблемы, так как пациент нет.3 посещения разных больниц, а пациент № 5 посещает разные медицинские отделения.Они будут платить за экзамен, даже если будут посещать его в течение 10 дней.
Пациент № 1, однако, посещает одну и ту же больницу, одно и то же отделение и подвергается той же процедуре (P1: обследование) 01/05 и 14/ 05.
26/05 не считается, потому что это не медицинское обследование.
Я хочу пометить того же пациента, ту же больницу, ту же ветвь и тот же код медицинской операции (то есть конкретно медицинское обследование:P1), с диапазоном дат более 10 дней.
Формат результирующей таблицы:
HOSPITAL TOTAL NUM. of PATIENTS NUM. of PATIENTS OUT OF DATE RANGE
H1 x a
H2 y b
H3 z c
Спасибо.