--http://bi.mz.mosreg.ru/#edit/etl/677

--Скрипт из отчета коейчный фонд за сегодня
with prm as (
select
CAST (GETDATE() AS DATE)::timestamp as setDate,
cast('08:00' as time) as StacTime, -- Время начала работы стационара (начало рабочего дня)
2::bigint as Order413, -- Расчет по Приказу 413 (1 - Нет, 2 - Да)
TO_Date('2022-03-09 08:00','YYYY-MM-DD') as begdate,
TO_Date('2022-03-16 08:00','YYYY-MM-DD') as enddate
--(current_date - 7)::timestamp as begdate, --'{db}',--'2021-03-10 00:00:00',--,
--(current_date)::timestamp as enddate --'{de}'--'2021-03-16 00:00:00'--'{de}'
),
LpuP as
(
--Выбираем все МО с их право приемственностью
  select L.Lpu_id,
         L."Lpu_Nick" as Lpu_Nick,
         cast (L.Lpu_begDate as date) as Lpu_begDate,
         cast (L.Lpu_endDate as date) as Lpu_endDate,
         dateadd('day', case
                          when COALESCE((select Order413 from prm), 2) = 2 then - 1
                          else 0
                        end, (select setDate from prm)) as LS_begDate,
         dateadd('day', case
                          when COALESCE((select Order413 from prm), 2) = 2 then - 1
                          else 0
                        end, (select setDate from prm)) as LS_endDate,
         dateadd('day', (1 - COALESCE((select Order413 from prm), 2)), (select setDate from prm)) + cast (COALESCE((select StacTime from prm), cast ('09:00' as time)) as time) as Stac_begDT,
         dateadd('day', (2 - COALESCE((select Order413 from prm), 2)), (select setDate from prm)) + cast (COALESCE((select StacTime from prm), cast ('09:00' as time)) as time) as Stac_endDT,
         COALESCE((select StacTime from prm), cast ('09:00' as time)) as StacTime
  from rpt.GetLpu_succession(null, dateadd('day', (1 - COALESCE((select Order413 from prm), 2)), (select setDate from prm)), dateadd('day', (2 - COALESCE((select Order413 from prm), 2)), (select setDate from prm))) as L
       -- where
       --L.Lpu_id = 13101148 --select * from v_lpu where lpu_name iLIKE '%17%'
),
--select * from LpuP
-- Отбираем отделения согласно фильтра
LpSection as
(
  select LpuP.Lpu_id,
         LpuP.Lpu_Nick,
         LS.LpuSection_id,
         LS.LpuSection_Code,
         LS.LpuSection_Name,
         LU.LpuUnitType_SysNick,
         LpuP.Lpu_begDate,
         LpuP.Lpu_endDate,
         LpuP.LS_begDate,
         LpuP.LS_endDate,
         LpuP.Stac_begDT,
         LpuP.Stac_endDT,
         LpuP.StacTime,
         dbo.MaxDate(cast (coalesce(LS.LpuSection_setDate, LU.LpuUnit_begDate) as date), LpuP.LS_begDate) as LpuSection_setDate,
         dbo.MinDate(cast (coalesce(LS.LpuSection_disDate, LU.LpuUnit_endDate, LpuP.Lpu_endDate, LpuP.LS_endDate) as date), LpuP.LS_endDate) as LpuSection_disDate,
         LS.LpuSectionBedProfile_id,
         StrProf.LpuSectionBedProfile_id as StrProfLpuSectionBedProfile_id
  from LpuP
       inner join v_LpuSection LS on LS.Lpu_id = LpuP.Lpu_id and LS.LpuSectionProfile_SysNick = 'profil'
       inner join v_LpuUnit LU on LU.LpuUnit_id = LS.LpuUnit_id and LU.LpuUnitType_SysNick in ('stac')
       inner join v_LpuBuilding LB on LB.LpuBuilding_id = LU.LpuBuilding_id
       INNER JOIN LATERAL -- строки профилей коек
       (
         select distinct LSBPL.LpuSectionBedProfile_id
         from v_LpuSectionBedState LSBS
              inner join fed.LpuSectionBedProfileLink LSBPL on LSBPL.LpuSectionBedProfileLink_id = LSBS.LpuSectionBedProfileLink_fedid and LSBS.LpuSection_id = LS.LpuSection_id and (LS.LpuSection_setDate <= LpuP.LS_endDate or LS.LpuSection_setDate is null) and (LS.LpuSection_disDate >= LpuP.LS_begDate or LS.LpuSection_disDate is null) and cast (LpuSectionBedState_begDate as date) <= LpuP.LS_endDate and (cast (LpuSectionBedState_endDate as date) >= LpuP.LS_begDate or LpuSectionBedState_endDate is
                null) and LpuP.Lpu_begDate <= LpuP.LS_endDate and COALESCE(LpuP.Lpu_endDate, LpuP.LS_endDate) >= LpuP.LS_begDate
       ) StrProf on true)
--select * from LpSection
,

EvnPS_W as
(
  select Evn.Evn_id as EvnPS_id,
         cast (cast (Evn.Evn_setDT as date) as timestamp) as EvnPS_setDate,
         cast (cast (Evn.Evn_disDT as date) as timestamp) as EvnPS_disDate,
         Evn.Evn_setDT as EvnPS_setDT,
         Evn.Evn_disDT as EvnPS_disDT,
         Evn.Lpu_id,
         Evn.Person_id,
         Evn.Server_id,
         Evn.PersonEvn_id,
         EvnPS.Person_Age,
         EvnPS.LpuSection_id,
         EvnPS.LpuSection_pid,
         EvnPS.MedPersonal_pid,
         EvnPS.MedStaffFact_pid,
         EvnPS.PayType_id,
         EvnPS.Diag_id,
         EvnPS.Diag_pid,
         EvnPS.LeaveType_id,
         EvnPS.EvnPS_IsCont,
         EvnPS.PreHospType_id,
         EvnPS.PrehospDirect_id,
         EvnPS.LpuSection_did,
         EvnPS.PrehospArrive_id
  from Evn
       inner join EvnPS on Evn.Evn_id = EvnPS.Evn_id and Evn.EvnClass_id = 30
       --  and Evn.Evn_disDT between dateadd('day', -1, p_registry_evnps_exponkousl_2018.BegDate) and dateadd('day', 2, (select enddate from prm))
 and Evn.Evn_deleted = 1 and EvnPS.PrehospWaifRefuseCause_id is null
       --  and (EvnPS.LpuSection_id = p_registry_evnps_exponkousl_2018.LpuSection_id or p_registry_evnps_exponkousl_2018.LpuSection_id is null)
),

EvnSection_w as (
select e.Evn_id as EvnSection_id,
       e.Evn_setDT as EvnSection_setDT,
       e.Evn_disDT as EvnSection_disDT,
       cast (cast (e.Evn_setDT as date) as timestamp) as EvnSection_setDate,
       cast (cast (e.Evn_disDT as date) as timestamp) as EvnSection_disDate,
       e.Evn_pid as EvnSection_pid,
       e.Lpu_id as Lpu_id,
       e.Server_id as Server_id,
       e.Evn_Index as EvnSection_Index,
       e.Evn_Count as EvnSection_Count,
       ES.LpuSection_id as LpuSection_id,
       ES.LeaveType_id as LeaveType_id,
       ES.EvnSection_IsPriem,
       ES.LpuSectionBedProfileLink_fedid,
       ES.EvnSection_IsAdultEscort,
       --ES.LpuSectionBedProfile_id as LpuSectionBedProfile_id
       LSBPL.LpuSectionBedProfile_id
from Evn e
     inner join EvnSection ES on e.Evn_id = ES.Evn_id
     left join fed.LpuSectionBedProfileLink LSBPL on LSBPL.LpuSectionBedProfileLink_id = ES.LpuSectionBedProfileLink_fedid
where e.Evn_deleted = 1 and
      e.EvnClass_id = 32
      --  and e.Evn_id = 730023881368223
),
EPS as (
select LS.Lpu_id,
       LS.StrProfLpuSectionBedProfile_id,
       --Поступило больных* Всего
       COUNT(distinct case
                        when ES.EvnSection_setDT >= LS.Stac_begDT and ES.EvnSection_setDT < LS.Stac_endDT and (LS.LpuUnitType_SysNick = 'stac') then ES.EvnSection_id
                      end) as val6,
       --поступило за отчетный период
       COUNT(distinct case
                        when ES.EvnSection_setDT between (select begDate from prm)
 and (select enddate from prm) --
 and ES.EvnSection_setDT < LS.Stac_endDT and (LS.LpuUnitType_SysNick = 'stac') then ES.EvnSection_id
                      end) as val_,
       --поступило за отчетный период младше 18
       COUNT(distinct case
                        when ES.EvnSection_setDT between (select begDate from prm)
 and (select enddate from prm) and ES.EvnSection_setDT < LS.Stac_endDT and (LS.LpuUnitType_SysNick = 'stac') and dbo.AgeYMD(PS.Person_BirthDay, ES.EvnSection_setDT, 1) < 18 then ES.EvnSection_id
                      end) as val_young,
       --выбыло всего за отчетный период
       COUNT(distinct case
                        when ES.EvnSection_disDate between (select begDate from prm)
 and (select enddate from prm) and ES.EvnSection_setDT < LS.Stac_endDT and (LS.LpuUnitType_SysNick = 'stac') then ES.EvnSection_id
                      end) as val_lef,
       --выбыло всего за отчетный период младше 18
       COUNT(distinct case
                        when ES.EvnSection_disDate between (select begDate from prm)
 and (select enddate from prm) and ES.EvnSection_setDT < LS.Stac_endDT and (LS.LpuUnitType_SysNick = 'stac') and dbo.AgeYMD(PS.Person_BirthDay, ES.EvnSection_setDT, 1) < 18 then ES.EvnSection_id
                      end) as val_lef_young,
       --Поступило больных* (без переведенных внутри больницы) самостоятельно
       COUNT(distinct case
                        when ES.EvnSection_setDT >= LS.Stac_begDT and ES.EvnSection_setDT < LS.Stac_endDT and ESPriem.EvnSection_id is null --Первое вдижение в КВС (без учета движений в приемном отделении)
 and EPS.PrehospArrive_id = 1 and (LS.LpuUnitType_SysNick = 'stac') then ES.EvnSection_id
                      end) as val7,
       --Поступило больных* (без переведенных внутри больницы) скорая помощь
       COUNT(distinct case
                        when ES.EvnSection_setDT >= LS.Stac_begDT and ES.EvnSection_setDT < LS.Stac_endDT and ESPriem.EvnSection_id is null --Первое движение в КВС (без учета движений в приемном отделении)
 and EPS.PrehospArrive_id = 2 and (LS.LpuUnitType_SysNick = 'stac') then ES.EvnSection_id
                      end) as val8,
       --На конец текущего дня  состоит больных - всего
       COUNT(distinct case
                        when EvnSection_setDT < LS.Stac_endDT and (ES.EvnSection_disDT >= LS.Stac_endDT or ES.EvnSection_disDT is null) and (LS.LpuUnitType_SysNick = 'stac') and ES.EvnSection_Index = ES.EvnSection_Count - 1 then EPS.EvnPS_id
                      end) as val18,
       --На конец текущего дня  состоит больных - круглосуточного стационара
       COUNT(distinct case
                        when EvnSection_setDT < LS.Stac_endDT and (ES.EvnSection_disDT >= LS.Stac_endDT or ES.EvnSection_disDT is null) and ES.EvnSection_Index = ES.EvnSection_Count - 1 and (LS.LpuUnitType_SysNick = 'stac') then EPS.EvnPS_id
                      end) as val19,
       --койко дней
       sum(case
             when ((ES.EvnSection_disDate between (select begDate from prm)
 and (select enddate from prm)) or (ES.EvnSection_setDT between (select begDate from prm)
 and (select enddate from prm))) and (LS.LpuUnitType_SysNick = 'stac') then datediff('day', ES.EvnSection_setDT, COALESCE(ES.EvnSection_disDT, (select enddate from prm)))
             else null
           end) / count(distinct (case
                                    when ((ES.EvnSection_disDate between (select begDate from prm)
 and (select enddate from prm)) or (ES.EvnSection_setDT between (select begDate from prm)
 and (select enddate from prm))) and (LS.LpuUnitType_SysNick = 'stac') then EPS.EvnPS_id
                                    else null
                                  end)) as "avg",
       --койко дней дети
       sum(case
             when ((ES.EvnSection_disDate between (select begDate from prm)
 and (select enddate from prm)) or (ES.EvnSection_setDT between (select begDate from prm)
 and (select enddate from prm))) and (LS.LpuUnitType_SysNick = 'stac') and dbo.AgeYMD(PS.Person_BirthDay, ES.EvnSection_setDT, 1) < 18 then datediff('day', ES.EvnSection_setDT, COALESCE(ES.EvnSection_disDT, (select enddate from prm)))
             else null
           end) / count(distinct (case
                                    when ((ES.EvnSection_disDate between (select begDate from prm)
 and (select enddate from prm)) or (ES.EvnSection_setDT between (select begDate from prm)
 and (select enddate from prm))) and (LS.LpuUnitType_SysNick = 'stac') and dbo.AgeYMD(PS.Person_BirthDay, ES.EvnSection_setDT, 1) < 18 then EPS.EvnPS_id
                                    else null
                                  end)) as "avg_child"
from LpSection as LS
     inner join EvnSection_w ES on ES.LpuSection_id = LS.LpuSection_id and ES.Lpu_id = LS.Lpu_id
     -- #128988: Статистические сутки с 9:00 по 8:59 следующего дня.
     -- and (ES.EvnSection_disDT >= LS.Stac_begDT or ES.EvnSection_disDT is null)
 and EvnSection_setDT < LS.Stac_endDT and COALESCE(ES.EvnSection_IsPriem, 1) = 1 and (ES.LpuSectionBedProfile_id = LS.StrProfLpuSectionBedProfile_id) and (LS.LpuUnitType_SysNick = 'stac')
     inner join EvnPS_W EPS on EPS.EvnPS_id = ES.EvnSection_pid
     inner join v_Person_all PS on PS.PersonEvn_id = EPS.PersonEvn_id and EPS.Server_id = PS.Server_id
     LEFT JOIN LATERAL
     (
       select ESPriem.EvnSection_id
       from v_EvnSection ESPriem
       where ESPriem.EvnSection_pid = ES.EvnSection_pid and
             ESPriem.EvnSection_Index = ES.EvnSection_Index - 1 and
             COALESCE(ESPriem.EvnSection_IsPriem, 1) = 1
       limit 1
     ) ESPriem on true
group by LS.Lpu_id,
         LS.StrProfLpuSectionBedProfile_id),
ctnBed as (select LS.Lpu_id,
                  LS.StrProfLpuSectionBedProfile_id,
                  SUM(LSBS.LpuSectionBedState_Fact) as BedState_Fact --,
                  --  sum(case when pst.DBedOperation_id=1 then 1 else 0 end) as repair
           from LpSection as LS
                join v_LpuSectionBedState LSBS on LSBS.LpuSection_id = LS.LpuSection_id and (LS.LpuUnitType_SysNick = 'stac')
                left join fed.LpuSectionBedProfileLink LSBPL on LSBPL.LpuSectionBedProfileLink_id = LSBS.LpuSectionBedProfileLink_fedid
                --  left join [fed].[LpuSectionBedStateOper] ops  on lsbs.LpuSectionBedState_id=ops.LpuSectionBedState_id
                -- left join  passport.v_DBedOperation pst  on ops.DBedOperation_id=pst.DBedOperation_id
           where 1 = 1 and
                 (LSBPL.LpuSectionBedProfile_id = LS.StrProfLpuSectionBedProfile_id) and
                 (LS.LpuSection_setDate <= LS.LS_endDate or
                 LS.LpuSection_setDate is null) and
                 (LS.LpuSection_disDate >= LS.LS_endDate or
                 LS.LpuSection_disDate is null) and
                 cast (LpuSectionBedState_begDate as date) <= LS.LS_endDate and
                 (cast (LpuSectionBedState_endDate as date) >= LS.LS_endDate or
                 LpuSectionBedState_endDate is null) and
                 (cast (LpuSectionBedState_endDate as date) > cast ((select setDate from prm)
                 as date) or
                 LpuSectionBedState_endDate is null) and
                 LS.Lpu_begDate <= LS.LS_endDate and
                 COALESCE(LS.Lpu_endDate, LS.LS_endDate) >= LS.LS_endDate
           group by LS.Lpu_id,
                    LS.StrProfLpuSectionBedProfile_id),
localMO as (
select 'ГБУЗ МОСКОВСКОЙ ОБЛАСТИ "ПОДОЛЬСКАЯ РАЙОННАЯ БОЛЬНИЦА"' lpu_nick,
       '1125074005869'       OGRN
union all
select 'ГАУЗ МО "Воскресенская районная больница №2"' lpu_nick,
       '1075005002160'       OGRN
union all
select 'ГАУЗ МО "Дрезненская городская больница"' lpu_nick,
       '1025007461434'       OGRN
union all
select 'ГАУЗ МО "Дубненская городская больница"' lpu_nick,
       '1075010004673'       OGRN
union all
select 'ГАУЗ МО "Клинический центр восстановительной медицины и реабилитации"' lpu_nick,
       '1037739256906'       OGRN
union all
select 'ГАУЗ МО "Клинская городская больница"' lpu_nick,
       '1025002590458'       OGRN
union all
select 'ГАУЗ МО "Клинский кожно-венерологический диспансер"' lpu_nick,
       '1035003950079'       OGRN
union all
select 'ГАУЗ МО "Королевский кожно-венерологический диспансер"' lpu_nick,
       '1035003354121'       OGRN
union all
select 'ГАУЗ МО "Московский областной хоспис (для детей)"' lpu_nick,
       '1185027014908'       OGRN
union all
select 'ГАУЗ МО "Одинцовский кожно-венерологический диспансер"' lpu_nick,
       '1035006474580'       OGRN
union all
select 'ГАУЗ МО "Павлово-Посадский кожно-венерологический диспансер"' lpu_nick,
       '1055007307728'       OGRN
union all
select 'ГАУЗ МО "Психиатрическая больница №22"' lpu_nick,
       '1025006175370'       OGRN
union all
select 'ГАУЗ МО "Сергиево-Посадский кожно-венерологический диспансер"' lpu_nick,
       '1035008354226'       OGRN
union all
select 'ГАУЗ МО "Химкинская областная больница"' lpu_nick,
       '1025006174852'       OGRN
union all
select 'ГАУЗ МО "Центральная городская больница имени М.В. Гольца"' lpu_nick,
       '1025007067854'       OGRN
union all
select 'ГАУЗ МО "Центральная городская клиническая больница г. Реутов"' lpu_nick,
       '1035008256140'       OGRN
union all
select 'ГАУЗ МО "Щелковский кожно-венерологический диспансер"' lpu_nick,
       '1035010211532'       OGRN
union all
select 'ГБУЗ МО "Авсюнинская участковая больница"' lpu_nick,
       '1035011300631'       OGRN
union all
select 'ГБУЗ МО "Балашихинская областная больница"' lpu_nick,
       '1035000701592'       OGRN
union all
select 'ГБУЗ МО "Балашихинский родильный дом"' lpu_nick,
       '1165012052700'       OGRN
union all
select 'ГБУЗ МО "Бронницкая городская больница"' lpu_nick,
       '1025005121305'       OGRN
union all
select 'ГБУЗ МО "Верейская участковая больница"' lpu_nick,
       '1025007460752'       OGRN
union all
select 'ГБУЗ МО "Видновская районная клиническая больница"' lpu_nick,
       '1025000657857'       OGRN
union all
select 'ГБУЗ МО "Видновский перинатальный центр"' lpu_nick,
       '1025000661696'       OGRN
union all
select 'ГБУЗ МО "Волоколамская центральная районная больница"' lpu_nick,
       '1025000845539'       OGRN
union all
select 'ГБУЗ МО "Воскресенская первая районная больница"' lpu_nick,
       '1175022004816'       OGRN
union all
select 'ГБУЗ МО "Давыдовская районная больница"' lpu_nick,
       '1025007461962'       OGRN
union all
select 'ГБУЗ МО "Дедовская городская больница"' lpu_nick,
       '1035003056208'       OGRN
union all
select 'ГБУЗ МО "Демиховская участковая больница"' lpu_nick,
       '1035011301038'       OGRN
union all
select 'ГБУЗ МО "Детский клинический многопрофильный центр Московской области"' lpu_nick,
       '1037700069956'       OGRN
union all
select 'ГБУЗ МО "Дзержинская городская больница"' lpu_nick,
       '1025007270750'       OGRN
union all
select 'ГБУЗ МО "Дмитровская городская больница"' lpu_nick,
       '1205000033358'       OGRN
union all
select 'ГБУЗ МО "Долгопрудненская центральная городская больница"' lpu_nick,
       '1025001201170'       OGRN
union all
select 'ГБУЗ МО "Домодедовская центральная городская больница"' lpu_nick,
       '1025001278158'       OGRN
union all
select 'ГБУЗ МО "Егорьевская центральная районная больница"' lpu_nick,
       '1025001466445'       OGRN
union all
select 'ГБУЗ МО "Егорьевский кожно-венерологический диспансер"' lpu_nick,
       '1035002358478'       OGRN
union all
select 'ГБУЗ МО "Жуковская городская клиническая больница"' lpu_nick,
       '1025001624152'       OGRN
union all
select 'ГБУЗ МО "Зарайская центральная районная больница"' lpu_nick,
       '1025001718059'       OGRN
union all
select 'ГБУЗ МО "Ивантеевская центральная городская больница"' lpu_nick,
       '1025001767548'       OGRN
union all
select 'ГБУЗ МО "Истринская районная клиническая больница"' lpu_nick,
       '1035003055020'       OGRN
union all
select 'ГБУЗ МО "Каширская центральная районная больница"' lpu_nick,
       '1025002510664'       OGRN
union all
select 'ГБУЗ МО "Климовская городская больница №2"' lpu_nick,
       '1025002690129'       OGRN
union all
select 'ГБУЗ МО "Климовская центральная городская больница"' lpu_nick,
       '1025002690602'       OGRN
union all
select 'ГБУЗ МО "Клинская детская городская больница"' lpu_nick,
       '1025002591899'       OGRN
union all
select 'ГБУЗ МО "Коломенская центральная районная больница"' lpu_nick,
       '1035004250038'       OGRN
union all
select 'ГБУЗ МО "Коломенский перинатальный центр"' lpu_nick,
       '1165022052898'       OGRN
union all
select 'ГБУЗ МО "Королевская городская больница"' lpu_nick,
       '1035003374262'       OGRN
union all
select 'ГБУЗ МО "Красногорская городская больница №1"' lpu_nick,
       '1035004465990'       OGRN
union all
select 'ГБУЗ МО "Красногорская городская больница №2"' lpu_nick,
       '1025002882948'       OGRN
union all
select 'ГБУЗ МО "Куровская городская больница"' lpu_nick,
       '1025007461632'       OGRN
union all
select 'ГБУЗ МО "Ликинская городская больница"' lpu_nick,
       '1025007458871'       OGRN
union all
select 'ГБУЗ МО "Лобненская центральная городская больница"' lpu_nick,
       '1035004800258'       OGRN
union all
select 'ГБУЗ МО "Лотошинская центральная районная больница"' lpu_nick,
       '1025007373863'       OGRN
union all
select 'ГБУЗ МО "Луховицкая центральная районная больница"' lpu_nick,
       '1025007389770'       OGRN
union all
select 'ГБУЗ МО "Лыткаринская городская больница"' lpu_nick,
       '1025003177550'       OGRN
union all
select 'ГБУЗ МО "Львовская районная больница"' lpu_nick,
       '1035011456985'       OGRN
union all
select 'ГБУЗ МО "Люберецкая областная больница"' lpu_nick,
       '1195027016480'       OGRN
union all
select 'ГБУЗ МО "Люберецкий кожно-венерологический диспансер"' lpu_nick,
       '1025003212420'       OGRN
union all
select 'ГБУЗ МО "Люберецкий психоневрологический диспансер"' lpu_nick,
       '1025003220340'       OGRN
union all
select 'ГБУЗ МО "Менделеевская городская больница"' lpu_nick,
       '1025005688509'       OGRN
union all
select 'ГБУЗ МО "Михневская районная больница"' lpu_nick,
       '1025005919828'       OGRN
union all
select 'ГБУЗ МО "Можайская центральная районная больница"' lpu_nick,
       '1065028003578'       OGRN
union all
select 'ГБУЗ МО "Монинская больница"' lpu_nick,
       '1025006527875'       OGRN
union all
select 'ГБУЗ МО "Московская областная больница им. проф. Розанова В.Н."' lpu_nick,
       '1025004914967'       OGRN
union all
select 'ГБУЗ МО "Московская областная детская больница"' lpu_nick,
       '1025007515037'       OGRN
union all
select 'ГБУЗ МО "Московская областная детская клиническая травматолого-ортопедическая больница"' lpu_nick,
       '1037700225375'       OGRN
union all
select 'ГБУЗ МО "Московский областной госпиталь для ветеранов войн"' lpu_nick,
       '1025005683449'       OGRN
union all
select 'ГБУЗ МО "Московский областной клинический наркологический диспансер"' lpu_nick,
       '1195081097331'       OGRN
union all
select 'ГБУЗ МО "Московский областной клинический противотуберкулезный диспансер"' lpu_nick,
       '1027700411672'       OGRN
union all
select 'ГБУЗ МО "Московский областной научно-исследовательский институт акушерства и гинекологии"' lpu_nick,
       '1027739745461'       OGRN
union all
select 'ГБУЗ МО "Московский областной научно-исследовательский клинический институт им М.Ф. Владимирского"' lpu_nick,
       '1037739023200'       OGRN
union all
select 'ГБУЗ МО "Московский областной онкологический диспансер"' lpu_nick,
       '1025000511733'       OGRN
union all
select 'ГБУЗ МО "Московский областной перинатальный центр"' lpu_nick,
       '1035000711635'       OGRN
union all
select 'ГБУЗ МО "Московский областной центр охраны материнства и детства"' lpu_nick,
       '1105027014454'       OGRN
union all
select 'ГБУЗ МО "Мытищинская городская клиническая больница"' lpu_nick,
       '1035005503356'       OGRN
union all
select 'ГБУЗ МО "Наро-Фоминская областная больница"' lpu_nick,
       '1205000017375'       OGRN
union all
select 'ГБУЗ МО "Наро-Фоминский перинатальный центр"' lpu_nick,
       '1165030052428'       OGRN
union all
select 'ГБУЗ МО "Ногинская центральная районная больница"' lpu_nick,
       '1035006103538'       OGRN
union all
select 'ГБУЗ МО "Одинцовская областная больница"' lpu_nick,
       '1195081091743'       OGRN
union all
select 'ГБУЗ МО "Озерская центральная районная больница"' lpu_nick,
       '1025004543321'       OGRN
union all
select 'ГБУЗ МО "Орехово-Зуевская центральная городская больница"' lpu_nick,
       '1115034003347'       OGRN
union all
select 'ГБУЗ МО "Орехово-Зуевский кожно-венерологический диспансер"' lpu_nick,
       '1035007004735'       OGRN
union all
select 'ГБУЗ МО "Павлово-Посадская центральная районная больница"' lpu_nick,
       '1025004640320'       OGRN
union all
select 'ГБУЗ МО "Подольская городская больница №2"' lpu_nick,
       '1025004710147'       OGRN
union all
select 'ГБУЗ МО "Подольская городская клиническая больница №3"' lpu_nick,
       '1035007209555'       OGRN
union all
select 'ГБУЗ МО "Подольская городская клиническая больница"' lpu_nick,
       '1035007200733'       OGRN
union all
select 'ГБУЗ МО "Подольская детская городская больница"' lpu_nick,
       '1035007201932'       OGRN
union all
select 'ГБУЗ МО "Подольский родильный дом"' lpu_nick,
       '1085074000054'       OGRN
union all
select 'ГБУЗ МО "Протвинская городская больница"' lpu_nick,
       '1025004859010'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №11"' lpu_nick,
       '1025006469102'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №12"' lpu_nick,
       '1025007372961'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №13"' lpu_nick,
       '1025002592746'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №14"' lpu_nick,
       '1025001096780'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №15"' lpu_nick,
       '1055007303449'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №19"' lpu_nick,
       '1055001511762'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №2 им В.И. Яковенко"' lpu_nick,
       '1035009954814'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №23"' lpu_nick,
       '1025003748131'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №24"' lpu_nick,
       '1025000661817'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №28"' lpu_nick,
       '1025002512281'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №3"' lpu_nick,
       '1035002356960'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №4"' lpu_nick,
       '1035011654534'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №5"' lpu_nick,
       '1025005330888'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №6"' lpu_nick,
       '1045004259442'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №7"' lpu_nick,
       '1055008519510'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №8"' lpu_nick,
       '1025004585363'       OGRN
union all
select 'ГБУЗ МО "Психиатрическая больница №9"' lpu_nick,
       '1035001608267'       OGRN
union all
select 'ГБУЗ МО "Психоневрологическая больница для детей с поражением ЦНС с нарушением психики"' lpu_nick,
       '1037700177162'       OGRN
union all
select 'ГБУЗ МО "Раменская центральная районная больница"' lpu_nick,
       '1035007906053'       OGRN
union all
select 'ГБУЗ МО "Рошальская городская больница"' lpu_nick,
       '1025006468112'       OGRN
union all
select 'ГБУЗ МО "Рузская областная больница"' lpu_nick,
       '1205000012381'       OGRN
union all
select 'ГБУЗ МО "Сергиево-Посадская районная больница"' lpu_nick,
       '1025005325102'       OGRN
union all
select 'ГБУЗ МО "Серебряно-Прудская центральная районная больница"' lpu_nick,
       '1025007730791'       OGRN
union all
select 'ГБУЗ МО "Серпуховская городская больница имени Семашко Н.А."' lpu_nick,
       '1035008752789'       OGRN
union all
select 'ГБУЗ МО "Серпуховская центральная районная больница"' lpu_nick,
       '1025005599464'       OGRN
union all
select 'ГБУЗ МО "Серпуховский родильный дом"' lpu_nick,
       '1065043009437'       OGRN
union all
select 'ГБУЗ МО "Синьковская участковая больница"' lpu_nick,
       '1025001099672'       OGRN
union all
select 'ГБУЗ МО "Солнечногорская областная больница"' lpu_nick,
       '1205000065764'       OGRN
union all
select 'ГБУЗ МО "Ступинская центральная районная клиническая больница"' lpu_nick,
       '1205000034799'       OGRN
union all
select 'ГБУЗ МО "Ступинский психоневрологический диспансер"' lpu_nick,
       '1045009162384'       OGRN
union all
select 'ГБУЗ МО "Талдомская центральная районная больница"' lpu_nick,
       '1025007829791'       OGRN
union all
select 'ГБУЗ МО "Центральная клиническая психиатрическая больница"' lpu_nick,
       '1027739497268'       OGRN
union all
select 'ГБУЗ МО "Чеховская областная больница"' lpu_nick,
       '1195074004366'       OGRN
union all
select 'ГБУЗ МО "Шатурская центральная районная больница"' lpu_nick,
       '1025006469036'       OGRN
union all
select 'ГБУЗ МО "Шаховская центральная районная больница"' lpu_nick,
       '1025007864793'       OGRN
union all
select 'ГБУЗ МО "Щелковская областная больница"' lpu_nick,
       '1195050016149'       OGRN
union all
select 'ГБУЗ МО "Щелковский перинатальный центр"' lpu_nick,
       '1165050057204'       OGRN
union all
select 'ГБУЗ МО "Щелковский психоневрологический диспансер"' lpu_nick,
       '1035010208353'       OGRN
union all
select 'ГБУЗ МО "Электрогорская городская больница"' lpu_nick,
       '1025004646204'       OGRN
union all
select 'ГБУЗ МО "Электростальская центральная городская больница"' lpu_nick,
       '1025007110480'       OGRN
union all
select 'ГБУЗ МО "Яхромская городская больница"' lpu_nick,
       '1035001607046'       OGRN
union all
select 'ГБУЗ МО детский санаторий "Отдых"' lpu_nick,
       '1035002603415'       OGRN
union all
select 'ГКУЗ МО "Дом сестринского ухода"' lpu_nick,
       '1055007329090'       OGRN
union all
select 'Психиатрическая больница № 17' lpu_nick,
       '1035011457051'       OGRN
union all
select 'ФГБУ ФКЦ ВМТ ФМБА РОССИИ' lpu_nick,
       '1035009550784'       OGRN
union all
select 'ФГБУЗ МСЧ №152 ФМБА РОССИИ' lpu_nick,
       '1025007270815'       OGRN
union all
select 'ФГБУЗ ЦМСЧ № 21 ФМБА РОССИИ' lpu_nick,
       '1025007112283'       OGRN
union all
select 'Хавен' lpu_nick,
       '1027700442494'       OGRN
union all
select 'МЕДСИ' lpu_nick,
       '5067746338732'       OGRN)
select Lm.Lpu_Nick,
       LM.OGRN,
       COALESCE(LSBProf.LpuSectionBedProfile_Name, 'Данные не занесены или МО не найдена') as LpuSectionBed_Name,
       COALESCE(LS.BedState_Fact, 0) as BedState_Fact,
       COALESCE(EPS.val18, 0) as val18, -- [Лежат всего],
       COALESCE(EPS.val_, 0) as recieved,
       COALESCE(val_young, 0) recieved_child,
       COALESCE(EPS.val_lef, 0) left_all,
       COALESCE(val_lef_young, 0) left_child,
       EPS.avg as avg_all,
       EPS.avg_child
       --  repair
from v_lpu L
     left join localMO as lm on lm.OGRN = L.Lpu_OGRN
     inner join ctnBed as LS on LS.Lpu_id = L.Lpu_id
     left join EPS on LS.Lpu_id = EPS.Lpu_id and LS.StrProfLpuSectionBedProfile_id = EPS.StrProfLpuSectionBedProfile_id
     left join v_LpuSectionBedProfile LSBProf on LSBProf.LpuSectionBedProfile_id = LS.StrProfLpuSectionBedProfile_id
where LM.OGRN != '1037739023200' --and LM.OGRN='1025004710147'
