Я немного зажат в текущей проблеме с сообщением о том, что я надеюсь найти справку.трудность концептуализация sql-запроса
Врач уходит на пенсию. Ее пациенты должны быть уведомлены о ее выходе на пенсию. Люди, которые составляют «ее пациент», видели ее больше времени, чем любой другой врач за последние два года. В противном случае (т. Е. Видел ее и другого врача по 2 раза в течение последних 2 лет), они «терпеливы», если они отправились к ней совсем недавно.
Вот что у меня есть, до сих пор.
select patient_id, last_name, first_name, post_fromdate, performing_md_id, performing_md_name, category_desc, procedure_code
from [table]
where post_fromdate >= ADD_MONTHS(SYSDATE,-24)
and category_desc like '%WELL%' --specific visit type
and patient id in ([list of patients])
group by patient_id, last_name, first_name, post_fromdate, performing_md_id, performing_md_name, category_desc, procedure_code
order by patient_id, post_fromdate desc
Резюмируя ...
Что у меня есть: список посещения каждого врача каждый пациент врача в вопросе, в том числе посещения других врачей.
Что я ищу: некоторые дополнительные критерии, которые укажут, посетил ли врач-пенсионер больше всего для каждого отдельного пациента. Если рассматривать одинаково, но не меньше, чем другие врачи для данного пациента, то, если бы последний врач был уволен в последний раз.
Любая помощь любезно принята. Заранее спасибо.
EDIT: желаемый результат будет выводиться, что дает мне информацию в предложении select, с одним и только одним perform_md_id на patient_id, указывающим, что врач пациента (врач, которого они видели чаще всего за последние два года. не то, то доктор, которого они видели совсем недавно).
Опубликуйте свою схему, некоторые данные образца и желаемый результат. –
Вам нужно будет иметь счет (посещений) в схеме запроса-сообщения вовлеченных таблиц. – donlys
Вот катастрофа: все это в одном столе. Эта система БД полностью переделана. Даже пожизненные люди не знают, где находится какая-либо информация. – sleddog