
            select
                ps.Person_EdNum as "ЕНП",
                '450011' as "MCOD",
                coalesce(evdg.Diag_Code, dg.Diag_Code) as "Диагноз",
                to_char(pdv.PersonDispVizit_NextFactDate, 'DD.MM.YYYY') as "Дата осмотра",
                medPS.Person_Snils as "СНИЛС врача",
                case
                    when pdv.PersonDispVizit_NextFactDate=pd.PersonDisp_endDate	then 3 -- дата фактической явки совпадает с датой снятия с учета
                    when dt.DirType_Code in (2,3,7,9,10,12,13,29) then 2 --    На обследование    На консультацию    Направление на патологогистологическое исследование    На исследование    В консультационный кабинет    На поликлинический прием    На удаленную консультацию    Направление на цитологическое диагностическое исследование
                    else 1
                end as "Результат приема",
                '' as "Не заполнять"
            from dbo.v_PersonDisp pd
                inner join dbo.v_PersonState ps on ps.Person_id = pd.Person_id
                inner join dbo.v_Diag dg on dg.Diag_id = pd.Diag_id
                inner join dbo.v_PersonDispVizit pdv on pdv.PersonDisp_id=pd.PersonDisp_id
                left join dbo.v_EvnVizitPL evpl on evpl.EvnVizitPL_id=pdv.EvnVizitPL_id
                left join dbo.v_Diag evdg on evdg.Diag_id = evpl.Diag_id
        left join dbo.v_EvnDirection ed on ed.EvnDirection_id=pdv.EvnVizitPL_id
        left join dbo.v_DirType dt on dt.DirType_id=ed.DirType_id
        left join dbo.v_EvnVizit ev on ev.EvnVizit_id=evpl.EvnVizitPL_id
        inner join lateral (
            SELECT MPC.Person_id
            FROM MedPersonalCache MPC
            WHERE MPC.MedPersonal_id = COALESCE(ev.MedPersonal_id,pd.MedPersonal_id)
            LIMIT 1
        ) medpers ON true
        inner join v_PersonState medPS  on medPS.Person_id = medpers.Person_id
            where pdv.PersonDispVizit_NextFactDate <= cast('2022-02-28' as timestamp)
            and	pdv.PersonDispVizit_NextFactDate >= cast('2022-02-01' as timestamp)
            and	pd.Lpu_id = '1155017'
            and	ps.Person_EdNum is not null
            and medPS.Person_Snils is not null
        
            union
            select
                ps.Person_EdNum as "ЕНП",
                '450011' as "MCOD",
                evdg.Diag_Code as "Диагноз",
                to_char(evpl.EvnVizitPL_setDate, 'DD.MM.YYYY') as "Дата осмотра",
                medPS.Person_Snils as "СНИЛС врача",
                case
                    when evpl.EvnVizitPL_setDate=pd.PersonDisp_endDate	then 3 -- дата фактической явки совпадает с датой снятия с учета
                    when dt.DirType_Code in (2,3,7,9,10,12,13,29) then 2 --    На обследование    На консультацию    Направление на патологогистологическое исследование    На исследование    В консультационный кабинет    На поликлинический прием    На удаленную консультацию    Направление на цитологическое диагностическое исследование
                    else 1
                end as "Результат приема",
                '' as "Не заполнять"
            from v_PersonDisp pd
                inner join v_PersonState ps on ps.Person_id = pd.Person_id
                inner join v_EvnVizitPL evpl on evpl.Person_id = pd.Person_id and evpl.Diag_id = pd.Diag_id and evpl.Lpu_id = pd.Lpu_id
                left join v_PersonDispVizit pdv on pdv.EvnVizitPL_id = evpl.EvnVizitPL_id
                left join dbo.v_Diag evdg on evdg.Diag_id = evpl.Diag_id
        left join dbo.v_EvnDirection ed on ed.EvnDirection_id=pdv.EvnVizitPL_id
        left join dbo.v_DirType dt on dt.DirType_id=ed.DirType_id
        left join dbo.v_EvnVizit ev on ev.EvnVizit_id=evpl.EvnVizitPL_id
        inner join lateral (
            SELECT MPC.Person_id
            FROM MedPersonalCache MPC
            WHERE MPC.MedPersonal_id = COALESCE(ev.MedPersonal_id,pd.MedPersonal_id)
            LIMIT 1
        ) medpers ON true
        inner join v_PersonState medPS  on medPS.Person_id = medpers.Person_id
            where evpl.EvnVizitPL_setDate <= cast('2022-02-28' as timestamp)
            and	evpl.EvnVizitPL_setDate >= cast('2022-02-01' as timestamp)
            and	pd.Lpu_id = '1155017'
            and pdv.EvnVizitPL_id is null
            and	ps.Person_EdNum is not null
            and medPS.Person_Snils is not null
        
            order by "ЕНП"
        
