with params as(
	select
		cast(55 as bigint) as p_begage,
		cast(120 as bigint) as p_endage,
		cast($1 as bigint) as p_lpu_id,
		cast($2 as varchar) as p_lpufilialslist,
		cast($3 as bigint) as p_lpubuilding_id,
		cast($4 as bigint) as p_onlypersoncard_yn,
		cast($5 as timestamp) as p_begdate,
		cast($6 as timestamp) as p_enddate,
		cast($7 as bigint) as p_isselo,
		cast($8 as bigint) as p_isguzonly
),
repdiag_w as
(
select 'L40' as repdiag_fromdiag, 'L40.9' as repdiag_todiag, 'frm12_2021' as repdiag_sysnick, 4000 as repdiag_part, 168 as repdiag_row, 'псориаз' as repdiag_text1, '13.4' as repdiag_text2, 'L40' as repdiag_text3, 121007 as repdiag_id
union all select 'B15', 'B19.9', 'frm12_2021', 4000, 4, 'вирусный гепатит', '2.3', 'В15-В19', 120807
union all select 'C00', 'D48.9', 'frm12_2021', 4000, 5, 'новообразования', '3.0', 'С00-D48', 120808
union all select 'C00', 'C96.9', 'frm12_2021', 4000, 6, ' из них: злокачественные новообразования', '3.1', 'С00-С96', 120809
union all select 'C81', 'C96.9', 'frm12_2021', 4000, 7, ' из них: злокачественные новообразования лимфоидной, кроветворной и родственных им тканей', '3.1.1', 'С81-С96', 120810
union all select 'D10', 'D36.9', 'frm12_2021', 4000, 8, 'доброкачественные новообразования', '3.2', 'D10-D36', 120811
union all select 'D50', 'D89.9', 'frm12_2021', 4000, 10, 'болезни крови, кроветворных органов и отдельные нарушения, вовлекающие иммунный механизм', '4.0', 'D50-D89', 120812
union all select 'D50', 'D64.9', 'frm12_2021', 4000, 11, ' из них: анемии', '4.1', 'D50-D64', 120813
union all select 'D60', 'D61.9', 'frm12_2021', 4000, 12, ' из них: апластические анемии', '4.1.1', 'D60-D61', 120814
union all select 'D65', 'D69.9', 'frm12_2021', 4000, 13, 'нарушения свертываемости крови, пурпура и другие геморрагические состояния', '4.2', 'D65-D69', 120815
union all select 'D66', 'D68.9', 'frm12_2021', 4000, 14, 'из них: гемофилия', '4.2.1', 'D66- D68', 120816
union all select 'D80', 'D89.9', 'frm12_2021', 4000, 15, ' отдельные нарушения, вовлекающие иммунный механизм', '4.3', 'D80-D89', 120817
union all select 'E00', 'E89.9', 'frm12_2021', 4000, 16, 'болезни эндокринной системы, расстройства питания и нарушения обмена веществ', '5.0', 'Е00-Е89', 120818
union all select 'E00', 'E07.9', 'frm12_2021', 4000, 17, 'из них: болезни щитовидной железы', '5.1', 'E00-E07', 120819
union all select 'E00', 'E00.9', 'frm12_2021', 4000, 18, 'из них: синдром врожденной йодной недостаточности', '5.1.1', 'E00', 120820
union all select 'E01.0', 'E01.2', 'frm12_2021', 4000, 19, 'эндемический зоб, связанный с йодной недостаточностью', '5.1.2', 'Е01.0-2', 120821
union all select 'E02', 'E03.9', 'frm12_2021', 4000, 20, 'субклинический гипотиреоз вследствие йодной недостаточности и другие формы гипотиреоза', '5.1.3', 'Е02, Е03', 120822
union all select 'E04', 'E04.9', 'frm12_2021', 4000, 21, 'другие формы нетоксического зоба', '5.1.4', 'Е04', 120823
union all select 'E05', 'E05.9', 'frm12_2021', 4000, 22, 'тиреотоксикоз (гипертиреоз)', '5.1.5', 'Е05', 120824
union all select 'E06', 'E06.9', 'frm12_2021', 4000, 23, 'тиреоидит', '5.1.6', 'Е06', 120825
union all select 'E10', 'E14.9', 'frm12_2021', 4000, 24, 'сахарный диабет', '5.2', 'Е10-Е14', 120826
union all select 'E10.3', 'E10.3', 'frm12_2021', 4000, 25, 'из него: с поражением глаз', '5.2.1', 'Е10.3, Е11.3, Е12.3, Е13.3, Е14.3', 120827
union all select 'E11.3', 'E11.3', 'frm12_2021', 4000, 25, 'из него: с поражением глаз', '5.2.1', 'Е10.3, Е11.3, Е12.3, Е13.3, Е14.3', 120828
union all select 'E12.3', 'E12.3', 'frm12_2021', 4000, 25, 'из него: с поражением глаз', '5.2.1', 'Е10.3, Е11.3, Е12.3, Е13.3, Е14.3', 120829
union all select 'E13.3', 'E13.3', 'frm12_2021', 4000, 25, 'из него: с поражением глаз', '5.2.1', 'Е10.3, Е11.3, Е12.3, Е13.3, Е14.3', 120830
union all select 'E14.3', 'E14.3', 'frm12_2021', 4000, 25, 'из него: с поражением глаз', '5.2.1', 'Е10.3, Е11.3, Е12.3, Е13.3, Е14.3', 120831
union all select 'E10', 'E10.9', 'frm12_2021', 4000, 27, 'из него (из стр. 5.2): сахарный диабет I типа', '5.2.3', 'Е10', 120832
union all select 'E11', 'E11.9', 'frm12_2021', 4000, 28, 'сахарный диабет II типа', '5.2.4', 'Е11', 120833
union all select 'E22', 'E22.9', 'frm12_2021', 4000, 29, 'гиперфункция гипофиза', '5.3', 'Е22', 120834
union all select 'E23', 'E23.0', 'frm12_2021', 4000, 30, 'гипопитуитаризм', '5.4', 'E23.0', 120835
union all select 'E23.2', 'E23.2', 'frm12_2021', 4000, 31, 'несахарный диабет', '5.5', 'E23.2', 120836
union all select 'E25', 'E25.9', 'frm12_2021', 4000, 32, 'адреногенитальные расстройства', '5.6', 'Е25', 120837
union all select 'E28', 'E28.9', 'frm12_2021', 4000, 33, 'дисфункция яичников', '5.7', 'Е28', 120838
union all select 'E29', 'E29.9', 'frm12_2021', 4000, 34, 'дисфункция яичек', '5.8', 'Е29', 120839
union all select 'E66', 'E66.9', 'frm12_2021', 4000, 35, 'ожирение', '5.10', 'E66', 120840
union all select 'E70', 'E70.0', 'frm12_2021', 4000, 36, 'фенилкетонурия', '5.11', 'Е70.0', 120841
union all select 'E74.2', 'E74.2', 'frm12_2021', 4000, 37, 'нарушения обмена галактозы (галактоземия)', '5.12', 'Е74.2', 120842
union all select 'E75.2', 'E75.2', 'frm12_2021', 4000, 38, 'болезнь Гоше', '5.13', 'E75.2', 120843
union all select 'G25', 'G25.9', 'frm12_2021', 4000, 50, 'из них: другие экстрапирамидные и двигательные нарушения', '7.3.2', 'G25', 120844
union all select 'G30', 'G31.9', 'frm12_2021', 4000, 51, 'другие дегенеративные болезни нервной системы', '7.4', 'G30-G31', 120845
union all select 'G35', 'G37.9', 'frm12_2021', 4000, 53, 'демиелинизирующие болезни центральной нервной системы', '7.5', 'G35- G37', 120846
union all select 'G35', 'G35.9', 'frm12_2021', 4000, 54, ' из них: рассеянный склероз', '7.5.1', 'G35', 120847
union all select 'G40', 'G47.9', 'frm12_2021', 4000, 55, 'эпизодические и пароксизмальные расстройства', '7.6', 'G40-G47', 120848
union all select 'G40', 'G41.9', 'frm12_2021', 4000, 56, ' из них: эпилепсия, эпилептический статус', '7.6.1', 'G40-G41', 120849
union all select 'G45', 'G45.9', 'frm12_2021', 4000, 57, 'преходящие транзиторные церебральные ишемические приступы [атаки] и родственные синдромы', '7.6.2', 'G45', 120850
union all select 'G50', 'G64.9', 'frm12_2021', 4000, 58, ' поражения отдельных нервов, нервных корешков и сплетений, полиневропатии и другие поражения периферической нервной системы', '7.7', 'G50-G64', 120851
union all select 'G61', 'G61.0', 'frm12_2021', 4000, 59, ' из них: синдром Гийена-Барре', '7.7.1', 'G61.0', 120852
union all select 'G70', 'G73.9', 'frm12_2021', 4000, 60, 'болезни нервно-мышечного синапса и мышц', '7.8', 'G70-G73', 120853
union all select 'G70.2', 'G70.2', 'frm12_2021', 4000, 61, ' из них: миастения ', '7.8.1', 'G70.0, 2', 120854
union all select 'G70', 'G70.0', 'frm12_2021', 4000, 61, ' из них: миастения ', '7.8.1', 'G70.0, 2', 120855
union all select 'H35.3', 'H35.3', 'frm12_2021', 4000, 76, 'дегенерация макулы и заднего полюса', '8.7', 'Н35.3', 120856
union all select 'H40', 'H40.9', 'frm12_2021', 4000, 77, 'глаукома', '8.8', 'Н40', 120857
union all select 'H44.2', 'H44.2', 'frm12_2021', 4000, 78, 'дегенеративная миопия', '8.9', 'Н44.2', 120858
union all select 'H46', 'H48.9', 'frm12_2021', 4000, 79, 'болезни зрительного нерва и зрительных путей', '8.10', 'Н46-Н48', 120859
union all select 'H47.2', 'H47.2', 'frm12_2021', 4000, 80, 'из них: атрофия зрительного нерва', '8.10.1', 'Н47.2', 120860
union all select 'H49', 'H52.9', 'frm12_2021', 4000, 81, 'болезни мышц глаза, нарушения содружественного движения глаз, аккомодации и рефракции', '8.11', 'H49-H52', 120861
union all select 'H52.1', 'H52.1', 'frm12_2021', 4000, 82, ' из них: миопия', '8.11.1', 'H52.1', 120862
union all select 'H52.2', 'H52.2', 'frm12_2021', 4000, 83, 'астигматизм', '8.11.2', 'H52.2', 120863
union all select 'H54', 'H54.9', 'frm12_2021', 4000, 84, 'слепота и пониженное зрение', '8.12', 'Н54', 120864
union all select 'H54.0', 'H54.0', 'frm12_2021', 4000, 85, 'из них: слепота обоих глаз', '8.12.1', 'Н54.0', 120865
union all select 'H60', 'H95.9', 'frm12_2021', 4000, 86, 'болезни уха и сосцевидного отростка', '9.0', 'H60-H95', 120866
union all select 'H60', 'H61.9', 'frm12_2021', 4000, 87, 'из них: болезни наружного уха', '9.1', 'H60-H61', 120867
union all select 'H65', 'H66.9', 'frm12_2021', 4000, 88, 'болезни среднего уха и сосцевидного отростка', '9.2', 'Н65-Н66, H68-H74', 120868
union all select 'H68', 'H74.9', 'frm12_2021', 4000, 88, 'болезни среднего уха и сосцевидного отростка', '9.2', 'Н65-Н66, H68-H74', 120869
union all select 'H65', 'H65.1', 'frm12_2021', 4000, 89, 'из них: острый средний отит', '9.2.1', 'H65.0, H65.1, H66.0', 120870
union all select 'H66', 'H66.0', 'frm12_2021', 4000, 89, 'из них: острый средний отит', '9.2.1', 'H65.0, H65.1, H66.0', 120871
union all select 'H66.1', 'H66.3', 'frm12_2021', 4000, 90, 'хронический средний отит', '9.2.2', 'H65.2-4,H66.1-3', 120872
union all select 'H65.2', 'H65.4', 'frm12_2021', 4000, 90, 'хронический средний отит', '9.2.2', 'H65.2-4,H66.1-3', 120873
union all select 'H68', 'H69.9', 'frm12_2021', 4000, 91, 'болезни слуховой (евстахиевой) трубы', '9.2.3', 'H68-H69', 120874
union all select 'H72', 'H72.9', 'frm12_2021', 4000, 92, 'перфорация барабанной перепонки', '9.2.4', 'H72', 120875
union all select 'H74', 'H74.9', 'frm12_2021', 4000, 93, 'другие болезни среднего уха и сосцевидного отростка', '9.2.5', 'H74', 120876
union all select 'H80', 'H81.9', 'frm12_2021', 4000, 94, 'болезни внутреннего уха', '9.3', 'Н80-Н81, H83', 120877
union all select 'H83', 'H83.9', 'frm12_2021', 4000, 94, 'болезни внутреннего уха', '9.3', 'Н80-Н81, H83', 120878
union all select 'H80', 'H80.9', 'frm12_2021', 4000, 96, 'из них: отосклероз', '9.3.1', 'H80', 120879
union all select 'H81', 'H81.0', 'frm12_2021', 4000, 97, 'болезнь Меньера', '9.3.2', 'H81.0', 120880
union all select 'H90', 'H90.9', 'frm12_2021', 4000, 98, 'кондуктивная и нейросенсорная потеря слуха', '9.4', 'Н90', 120881
union all select 'H90', 'H90.0', 'frm12_2021', 4000, 99, 'из них: кондуктивная потеря слуха двусторонняя ', '9.4.1', 'Н90.0', 120882
union all select 'H90.3', 'H90.3', 'frm12_2021', 4000, 100, 'нейросенсорная потеря слуха двусторонняя', '9.4.2', 'Н90.3', 120883
union all select 'I00', 'I99.9', 'frm12_2021', 4000, 101, 'болезни системы кровообращения', '10.0', 'I00-I99', 120884
union all select 'I00', 'I02.9', 'frm12_2021', 4000, 102, ' из них: острая ревматическая лихорадка', '10.1', 'I00-I02', 120885
union all select 'I05', 'I09.9', 'frm12_2021', 4000, 103, 'хронические ревматические болезни сердца', '10.2', 'I05-I09', 120886
union all select 'I05', 'I08.9', 'frm12_2021', 4000, 104, 'из них: ревматические поражения клапанов', '10.2.1', 'I05-I08', 120887
union all select 'I10', 'I13.9', 'frm12_2021', 4000, 105, 'болезни, характеризующиеся повышенным кровяным давлением', '10.3', 'I10-I13', 120888
union all select 'I10', 'I10.9', 'frm12_2021', 4000, 106, 'из них: эссенциальная гипертензия', '10.3.1', 'I10', 120889
union all select 'I11', 'I11.9', 'frm12_2021', 4000, 107, 'гипертензивная болезнь сердца (гипертоническая болезнь с преимущественным поражением сердца)', '10.3.2', 'I11', 120890
union all select 'I12', 'I12.9', 'frm12_2021', 4000, 108, 'гипертензивная болезнь почки (гипертоническая болезнь с преимущественным поражением почек)', '10.3.3', 'I12', 120891
union all select 'I60', 'I69.9', 'frm12_2021', 4000, 123, 'цереброваскулярные болезни', '10.6', 'I60-I69', 120892
union all select 'I60', 'I60.9', 'frm12_2021', 4000, 124, ' из них: субарахноидальное кровоизлияние', '10.6.1', 'I60', 120893
union all select 'I61', 'I62.9', 'frm12_2021', 4000, 125, ' внутримозговое и другое внутричерепное кровоизлияние ', '10.6.2', 'I61, I62', 120894
union all select 'I63', 'I63.9', 'frm12_2021', 4000, 126, 'инфаркт мозга', '10.6.3', 'I63', 120895
union all select 'I64', 'I64.9', 'frm12_2021', 4000, 127, 'инсульт, не уточненный, как кровоизлияние или инфаркт', '10.6.4', 'I64', 120896
union all select 'I65', 'I66.9', 'frm12_2021', 4000, 128, ' закупорка и стеноз прецеребральных, церебральных артерий, не приводящие к инфаркту мозга ', '10.6.5', 'I65- I66', 120897
union all select 'I67', 'I67.9', 'frm12_2021', 4000, 129, 'другие цереброваскулярные болезни', '10.6.6', 'I67', 120898
union all select 'I69', 'I69.8', 'frm12_2021', 4000, 130, 'последствия цереброваскулярных болезней', '10.6.7', 'I69', 120899
union all select 'I73.1', 'I73.1', 'frm12_2021', 4000, 131, 'эндартериит, тромбангиит облитерирующий', '10.7', 'I70.2, I73.1', 120900
union all select 'I70.2', 'I70.2', 'frm12_2021', 4000, 131, 'эндартериит, тромбангиит облитерирующий', '10.7', 'I70.2, I73.1', 120901
union all select 'I80', 'I83.9', 'frm12_2021', 4000, 132, 'болезни вен, лимфатических сосудов и лимфатических узлов', '10.8', 'I80-I83, I85-I89', 120902
union all select 'I85', 'I89.9', 'frm12_2021', 4000, 132, 'болезни вен, лимфатических сосудов и лимфатических узлов', '10.8', 'I80-I83, I85-I89', 120903
union all select 'J40', 'J43.9', 'frm12_2021', 4000, 146, 'бронхит хронический и неуточненный, эмфизема ', '11.7', 'J40-J43', 120904
union all select 'J44', 'J44.9', 'frm12_2021', 4000, 147, 'другая хроническая обструктивная легочная болезнь', '11.8', 'J44', 120905
union all select 'J47', 'J47.', 'frm12_2021', 4000, 148, 'бронхоэктатическая болезнь', '11.9', 'J47', 120906
union all select 'J45', 'J46.9', 'frm12_2021', 4000, 149, 'астма; астматический статус', '11.10', 'J45,J46', 120907
union all select 'J84', 'J90.', 'frm12_2021', 4000, 150, 'другие интерстициальные легочные болезни, гнойные и некротические состояния нижних дыхательных путей, другие болезни плевры', '11.11', 'J84-J90, J92-J94', 120908
union all select 'J92', 'J94.9', 'frm12_2021', 4000, 150, 'другие интерстициальные легочные болезни, гнойные и некротические состояния нижних дыхательных путей, другие болезни плевры', '11.11', 'J84-J90, J92-J94', 120909
union all select 'K00', 'K92.9', 'frm12_2021', 4000, 151, 'болезни органов пищеварения', '12.0', 'K00-K92', 120910
union all select 'K25', 'K26.9', 'frm12_2021', 4000, 152, ' из них: язва желудка и двенадцатиперстной кишки', '12.1', 'K25-K26', 120911
union all select 'K29', 'K29.9', 'frm12_2021', 4000, 153, 'гастрит и дуоденит', '12.2', 'K29', 120912
union all select 'K40', 'K46.9', 'frm12_2021', 4000, 154, 'грыжи', '12.3', 'К40-К46', 120913
union all select 'K50', 'K52.9', 'frm12_2021', 4000, 155, 'неинфекционный энтерит и колит', '12.4', 'K50-K52', 120914
union all select 'K50', 'K50.9', 'frm12_2021', 4000, 155, 'из них: болезнь Крона', '12.4.1', 'K50', 120914
union all select 'K51', 'K51.9', 'frm12_2021', 4000, 155, 'язвенный колит', '12.4.2', 'K51', 120914
union all select 'K55', 'K63.9', 'frm12_2021', 4000, 156, 'другие болезни кишечника', '12.5', 'К55-К63', 120915
union all select 'L93', 'L93.0', 'frm12_2021', 4000, 170, 'дискоидная красная волчанка', '13.5', 'L93.0', 120916
union all select 'L94', 'L94.0', 'frm12_2021', 4000, 171, 'локализованная склеродермия', '13.6', 'L94.0', 120917
union all select 'M00', 'M99.9', 'frm12_2021', 4000, 172, 'болезни костно-мышечной системы и соединительной ткани', '14.0', 'M00-M99', 120918
union all select 'M00', 'M25.9', 'frm12_2021', 4000, 173, ' из них: артропатии', '14.1', 'М00-М25', 120919
union all select 'M02', 'M02.9', 'frm12_2021', 4000, 175, 'реактивные артропатии', '14.1.2', 'M02', 120920
union all select 'M05', 'M06.9', 'frm12_2021', 4000, 176, 'ревматоидный артрит (серопозитивный и серонегативный)', '14.1.3', 'M05-M06', 120921
union all select 'M15', 'M19.9', 'frm12_2021', 4000, 177, 'артрозы', '14.1.5', 'М15-М19', 120922
union all select 'M30', 'M35.9', 'frm12_2021', 4000, 178, 'системные поражения соединительной ткани', '14.2', 'M30-M35', 120923
union all select 'M32', 'M32.9', 'frm12_2021', 4000, 179, 'из них: системная красная волчанка', '14.2.1', 'М32', 120924
union all select 'M40', 'M43.9', 'frm12_2021', 4000, 180, 'деформирующие дорсопатии', '14.3', 'M40-M43', 120925
union all select 'M45', 'M48.9', 'frm12_2021', 4000, 181, 'спондилопатии', '14.4', 'М45-M48', 120926
union all select 'M45', 'M45.', 'frm12_2021', 4000, 182, 'из них: анкилозирующий спондилит', '14.4.1', 'М45', 120927
union all select 'N40', 'N42.9', 'frm12_2021', 4000, 192, 'болезни предстательной железы', '15.5', 'N40-N42', 120928
union all select 'N60', 'N60.9', 'frm12_2021', 4000, 194, 'доброкачественная дисплазия молочной железы', '15.7', 'N60', 120929
union all select 'N70', 'N73.9', 'frm12_2021', 4000, 195, 'воспалительные болезни женских тазовых органов', '15.8', 'N70-N73, N75-N76', 120930
union all select 'N75', 'N76.9', 'frm12_2021', 4000, 195, 'воспалительные болезни женских тазовых органов', '15.8', 'N70-N73, N75-N76', 120931
union all select 'N70', 'N70.9', 'frm12_2021', 4000, 196, 'из них: сальпингит и оофорит', '15.8.1', 'N70', 120932
union all select 'N80', 'N80.9', 'frm12_2021', 4000, 197, 'эндометриоз', '15.9', 'N80', 120933
union all select 'N86', 'N86.', 'frm12_2021', 4000, 198, 'эрозия и эктропион шейки матки ', '15.10', 'N86', 120934
union all select 'N91', 'N94.9', 'frm12_2021', 4000, 199, 'расстройства менструаций', '15.11', 'N91-N94', 120935
union all select 'O00', 'O99.9', 'frm12_2021', 4000, 201, 'беременность, роды и послеродовой период', '16.0', 'O00-O99', 120936
union all select 'Q00', 'Q99.9', 'frm12_2021', 4000, 203, 'врожденные аномалии (пороки развития), деформации и хромосомные нарушения', '18.0', 'Q00-Q99', 120937
union all select 'Q00', 'Q07.9', 'frm12_2021', 4000, 204, 'из них: врожденные аномалии развития нервной системы ', '18.1', 'Q00-Q07', 120938
union all select 'Q10', 'Q15.9', 'frm12_2021', 4000, 205, 'врожденные аномалии глаза', '18.2', 'Q10-Q15', 120939
union all select 'A00', 'T98.9', 'frm12_2021', 4000, 0, 'Зарегистрировано заболеваний - всего', '1.0', 'А00-Т98', 120940
union all select 'A00', 'B99.9', 'frm12_2021', 4000, 1, 'в том числе: некоторые инфекционные и паразитарные болезни', '2.0', 'А00-В99', 120941
union all select 'A00', 'A09.9', 'frm12_2021', 4000, 2, 'из них: кишечные инфекции', '2.1', 'А00-А09', 120942
union all select 'A39', 'A39.9', 'frm12_2021', 4000, 3, 'менингококковая инфекция', '2.2', 'А39', 120943
union all select 'E76', 'E76.9', 'frm12_2021', 4000, 39, 'нарушения обмена гликозаминогликанов (мукополисахаридозы)', '5.14', 'E76', 120944
union all select 'E84', 'E84.9', 'frm12_2021', 4000, 40, 'муковисцидоз', '5.15', 'E84', 120945
union all select 'F01', 'F01.9', 'frm12_2021', 4000, 41, 'психические расстройства и расстройства поведения', '6.0', 'F01, F03-F99', 120946
union all select 'F03', 'F99.', 'frm12_2021', 4000, 41, 'психические расстройства и расстройства поведения', '6.0', 'F01, F03-F99', 120947
union all select 'F10', 'F19.9', 'frm12_2021', 4000, 42, ' из них: психические расстройства и расстройства поведения, связанные с употреблением психоактивных веществ', '6.1', 'F10-F19', 120948
union all select 'G00', 'G98.9', 'frm12_2021', 4000, 44, 'болезни нервной системы', '7.0', 'G00-G98', 120949
union all select 'G00', 'G09.9', 'frm12_2021', 4000, 45, ' из них: воспалительные болезни центральной нервной системы', '7.1', 'G00-G09', 120950
union all select 'G00', 'G00.9', 'frm12_2021', 4000, 46, ' из них: бактериальный менингит', '7.1.1', 'G00', 120951
union all select 'G04', 'G04.9', 'frm12_2021', 4000, 47, ' энцефалит, миелит и энцефаломиелит', '7.1.2', 'G04', 120952
union all select 'G10', 'G12.9', 'frm12_2021', 4000, 48, ' системные атрофии, поражающие преимущественно центральную нервную систему', '7.2', 'G10- G12', 120953
union all select 'G20', 'G21.9', 'frm12_2021', 4000, 49, 'экстрапирамидные и другие двигательные нарушения', '7.3', 'G20, G21, G23- G25', 120954
union all select 'G23', 'G25.9', 'frm12_2021', 4000, 49, 'экстрапирамидные и другие двигательные нарушения', '7.3', 'G20, G21, G23- G25', 120955
union all select 'G71', 'G71.0', 'frm12_2021', 4000, 63, 'мышечная дистрофия Дюшенна', '7.8.2', 'G71.0', 120956
union all select 'G80', 'G83.9', 'frm12_2021', 4000, 64, 'церебральный паралич и другие паралитические синдромы', '7.9', 'G80-G83', 120957
union all select 'G80', 'G80.9', 'frm12_2021', 4000, 65, ' их них: церебральный паралич', '7.9.1', 'G80', 120958
union all select 'G90', 'G90.9', 'frm12_2021', 4000, 66, 'расстройства вегетативной (автономной) нервной системы', '7.10', 'G90', 120959
union all select 'G95.1', 'G95.1', 'frm12_2021', 4000, 67, 'сосудистые миелопатии', '7.11', 'G95.1', 120960
union all select 'H00', 'H59.9', 'frm12_2021', 4000, 68, 'болезни глаза и его придаточного аппарата', '8.0', 'H00-H59', 120961
union all select 'H10', 'H10.9', 'frm12_2021', 4000, 69, ' из них: конъюнктивит', '8.1', 'Н10', 120962
union all select 'H16', 'H16.9', 'frm12_2021', 4000, 70, 'кератит', '8.2', 'Н16', 120963
union all select 'H16.0', 'H16.0', 'frm12_2021', 4000, 71, ' из него: язва роговицы', '8.2.1', 'Н16.0', 120964
union all select 'H25', 'H26.9', 'frm12_2021', 4000, 72, 'катаракта', '8.3', 'H25-H26', 120965
union all select 'H30', 'H30.9', 'frm12_2021', 4000, 73, 'хориоретинальное воспаление', '8.4', 'H30', 120966
union all select 'H33.0', 'H33.0', 'frm12_2021', 4000, 74, 'отслойка сетчатки с разрывом сетчатки', '8.5', 'Н33.0', 120967
union all select 'H35.1', 'H35.1', 'frm12_2021', 4000, 75, 'преретинопатия', '8.6', 'Н35.1', 120968
union all select 'I13', 'I13.9', 'frm12_2021', 4000, 109, 'гипертензивная болезнь сердца и почки (гипертоническая болезнь с преимущественным поражением сердца и почек)', '10.3.4', 'I13', 120969
union all select 'I20', 'I25.9', 'frm12_2021', 4000, 110, 'ишемические болезни сердца', '10.4', 'I20- I25', 120970
union all select 'I20', 'I20.9', 'frm12_2021', 4000, 111, ' из них: стенокардия', '10.4.1', 'I20', 120971
union all select 'I20', 'I20.0', 'frm12_2021', 4000, 112, ' из нее: нестабильная стенокардия', '10.4.1.1', 'I20.0', 120972
union all select 'I21', 'I21.9', 'frm12_2021', 4000, 113, 'острый инфаркт миокарда', '10.4.2', 'I21', 120973
union all select 'I22', 'I22.9', 'frm12_2021', 4000, 114, 'повторный инфаркт миокарда', '10.4.3', 'I22', 120974
union all select 'I24', 'I24.9', 'frm12_2021', 4000, 115, 'другие формы острых ишемических болезней сердца', '10.4.4', 'I24', 120975
union all select 'I25', 'I25.9', 'frm12_2021', 4000, 116, 'хроническая ишемическая болезнь сердца', '10.4.5', 'I25', 120976
union all select 'I25.8', 'I25.8', 'frm12_2021', 4000, 117, 'из нее: постинфарктный кардиосклероз', '10.4.5.1', 'I25.8', 120977
union all select 'I30', 'I52.9', 'frm12_2021', 4000, 118, 'другие болезни сердца', '10.5', 'I30- I51', 120978
union all select 'I30', 'I30.9', 'frm12_2021', 4000, 119, 'из них: острый перикардит', '10.5.1', 'I30', 120979
union all select 'I33', 'I33.9', 'frm12_2021', 4000, 120, 'острый и подострый эндокардит', '10.5.2', 'I33', 120980
union all select 'I40', 'I40.9', 'frm12_2021', 4000, 121, 'острый миокардит', '10.5.3', 'I40', 120981
union all select 'I42', 'I42.9', 'frm12_2021', 4000, 122, 'кардиомиопатия', '10.5.4', 'I42', 120982
union all select 'I80', 'I80.9', 'frm12_2021', 4000, 133, ' из них: флебит и тромбофлебит', '10.8.1', 'I80', 120983
union all select 'I81', 'I81.9', 'frm12_2021', 4000, 134, 'тромбоз портальной вены', '10.8.2', 'I81', 120984
union all select 'I83', 'I83.9', 'frm12_2021', 4000, 135, 'варикозное расширение вен нижних конечностей', '10.8.3', 'I83', 120985
union all select 'J00', 'J98.9', 'frm12_2021', 4000, 136, 'болезни органов дыхания', '11.0', 'J00-J98', 120986
union all select 'J00', 'J06.9', 'frm12_2021', 4000, 137, ' из них: острые респираторные инфекции верхних дыхательных путей ', '11.1', 'J00-J06', 120987
union all select 'J04', 'J04.9', 'frm12_2021', 4000, 138, ' из них: острый ларингит и трахеит', '11.1.1', 'J04', 120988
union all select 'J05', 'J05.9', 'frm12_2021', 4000, 139, 'острый обструктивный ларингит [круп] и эпиглоттит', '11.1.2', 'J05', 120989
union all select 'J09', 'J11.9', 'frm12_2021', 4000, 140, 'грипп', '11.2', 'J09-J11', 120990
union all select 'J18', 'J18.9', 'frm12_2021', 4000, 141, 'пневмонии', '11.3', 'J12-J16, J18', 120991
union all select 'J12', 'J16.9', 'frm12_2021', 4000, 141, 'пневмонии', '11.3', 'J12-J16, J18', 120992
union all select 'J20', 'J22.9', 'frm12_2021', 4000, 143, 'острые респираторные инфекции нижних дыхательных путей', '11.4', 'J20-J22', 120993
union all select 'J30.1', 'J30.1', 'frm12_2021', 4000, 144, 'аллергический ринит (поллиноз)', '11.5', 'J30.1', 120994
union all select 'J35', 'J36.9', 'frm12_2021', 4000, 145, 'хронические болезни миндалин и аденоидов, перитонзиллярный абсцесс', '11.6', 'J35- J36', 120995
union all select 'K56', 'K56.9', 'frm12_2021', 4000, 157, ' из них: паралитический илеус и непроходимость кишечника без грыжи', '12.5.1', 'К56', 120996
union all select 'K64', 'K64.9', 'frm12_2021', 4000, 158, 'геморрой', '12.6', 'К64', 120997
union all select 'K70', 'K76.9', 'frm12_2021', 4000, 159, 'болезни печени', '12.7', 'K70-K76', 120998
union all select 'K74', 'K74.9', 'frm12_2021', 4000, 160, 'из них: фиброз и цирроз печени', '12.7.1', 'К74', 120999
union all select 'K80', 'K83.9', 'frm12_2021', 4000, 161, 'болезни желчного пузыря, желчевыводящих путей', '12.8', 'K80-83', 121000
union all select 'K85', 'K86.9', 'frm12_2021', 4000, 162, 'болезни поджелудочной железы', '12.9', 'K85-K86', 121001
union all select 'K85', 'K85.9', 'frm12_2021', 4000, 163, 'из них: острый панкреатит', '12.9.1', 'К85', 121002
union all select 'L00', 'L99.9', 'frm12_2021', 4000, 164, 'болезни кожи и подкожной клетчатки', '13.0', 'L00-L98', 121003
union all select 'L20', 'L20.9', 'frm12_2021', 4000, 165, 'из них: атопический дерматит', '13.1', 'L20', 121004
union all select 'L23', 'L25.9', 'frm12_2021', 4000, 166, 'контактный дерматит', '13.2', 'L23-L25', 121005
union all select 'L30', 'L30.9', 'frm12_2021', 4000, 167, 'другие дерматиты (экзема)', '13.3', 'L30', 121006
union all select 'L40.5', 'L40.5', 'frm12_2021', 4000, 169, ' из него: псориаз артропатический', '13.4.1', 'L40.5', 121008
union all select 'M65', 'M68.9', 'frm12_2021', 4000, 183, 'поражения синовиальных оболочек и сухожилий', '14.5', 'М65-М67', 121009
union all select 'M80', 'M94.9', 'frm12_2021', 4000, 184, 'остеопатии и хондропатии', '14.6', 'M80-M94', 121010
union all select 'M80', 'M81.9', 'frm12_2021', 4000, 185, ' из них: остеопорозы', '14.6.1', 'М80-М81', 121011
union all select 'N00', 'N99.9', 'frm12_2021', 4000, 186, 'болезни мочеполовой системы', '15.0', 'N00-N99', 121012
union all select 'N07', 'N07.9', 'frm12_2021', 4000, 187, 'из них: гломерулярные, тубулоинтерстициальные болезни почек, другие болезни почки и мочеточника', '15.1', 'N00-N07,N09-N15, N25-N28', 121013
union all select 'N09', 'N15.9', 'frm12_2021', 4000, 187, 'из них: гломерулярные, тубулоинтерстициальные болезни почек, другие болезни почки и мочеточника', '15.1', 'N00-N07,N09-N15, N25-N28', 121014
union all select 'N25', 'N28.9', 'frm12_2021', 4000, 187, 'из них: гломерулярные, тубулоинтерстициальные болезни почек, другие болезни почки и мочеточника', '15.1', 'N00-N07,N09-N15, N25-N28', 121015
union all select 'N17', 'N19.9', 'frm12_2021', 4000, 188, 'почечная недостаточность', '15.2', 'N17-N19', 121016
union all select 'N20', 'N21.9', 'frm12_2021', 4000, 190, 'мочекаменная болезнь', '15.3', 'N20- N21, N23', 121017
union all select 'N23', 'N23.9', 'frm12_2021', 4000, 190, 'мочекаменная болезнь', '15.3', 'N20- N21, N23', 121018
union all select 'N30', 'N32.9', 'frm12_2021', 4000, 191, 'другие болезни мочевой системы', '15.4', 'N30- N32, N34-N36, N39', 121019
union all select 'N34', 'N36.9', 'frm12_2021', 4000, 191, 'другие болезни мочевой системы', '15.4', 'N30- N32, N34-N36, N39', 121020
union all select 'N39', 'N39.9', 'frm12_2021', 4000, 191, 'другие болезни мочевой системы', '15.4', 'N30- N32, N34-N36, N39', 121021
union all select 'Q20', 'Q28.9', 'frm12_2021', 4000, 206, ' врожденные аномалии системы кровообращения', '18.3', 'Q20-Q28', 121022
union all select 'Q50', 'Q52.9', 'frm12_2021', 4000, 207, 'врожденные аномалии женских половых органов', '18.4', 'Q50-Q52', 121023
union all select 'Q56', 'Q56.9', 'frm12_2021', 4000, 208, ' неопределенность пола и псевдогермафродитизм', '18.5', 'Q56', 121024
union all select 'Q65', 'Q65.9', 'frm12_2021', 4000, 209, 'врожденные деформации бедра', '18.6', 'Q65', 121025
union all select 'Q80', 'Q80.9', 'frm12_2021', 4000, 210, 'врожденный ихтиоз', '18.7', 'Q80', 121026
union all select 'Q85.0', 'Q85.0', 'frm12_2021', 4000, 211, 'нейрофиброматоз', '18.8', 'Q85.0', 121027
union all select 'Q90', 'Q90.9', 'frm12_2021', 4000, 212, 'синдром Дауна', '18.9', 'Q90', 121028
union all select 'R00', 'R99.9', 'frm12_2021', 4000, 213, 'симптомы, признаки и отклонения от нормы, выявленные при клинических и лабораторных исследованиях, не классифицированные в других рубриках', '19.0', 'R00-R99', 121029
union all select 'S00', 'T98.9', 'frm12_2021', 4000, 214, 'травмы, отравления и некоторые другие последствия воздействия внешних причин', '20.0', 'S00-T98', 121030
union all select 'E10.2', 'E10.2', 'frm12_2021', 4000, 26, 'с поражением почек', '5.2.2', 'Е10.2, Е11.2, Е12.2, Е13.2, Е14.2', 121031
union all select 'E11.2', 'E11.2', 'frm12_2021', 4000, 26, 'с поражением почек', '5.2.2', 'Е10.2, Е11.2, Е12.2, Е13.2, Е14.2', 121032
union all select 'E12.2', 'E12.2', 'frm12_2021', 4000, 26, 'с поражением почек', '5.2.2', 'Е10.2, Е11.2, Е12.2, Е13.2, Е14.2', 121033
union all select 'E13.2', 'E13.2', 'frm12_2021', 4000, 26, 'с поражением почек', '5.2.2', 'Е10.2, Е11.2, Е12.2, Е13.2, Е14.2', 121034
union all select 'E14.2', 'E14.2', 'frm12_2021', 4000, 26, 'с поражением почек', '5.2.2', 'Е10.2, Е11.2, Е12.2, Е13.2, Е14.2', 121035
union all select 'G30', 'G30.9', 'frm12_2021', 4000, 52, 'из них болезнь Альцгеймера', '7.4.1', 'G30', 121036
union all select 'J13', 'J13.9', 'frm12_2021', 4000, 142, 'из них бронхопневмония, вызванная S.Pneumoniae', '11.3.1', 'J13', 121037
union all select 'M00.1', 'M00.1', 'frm12_2021', 4000, 174, 'из них пневмококковый артрит и полиартрит ', '14.1.1', 'М00.1', 121038
union all select 'S01', 'S01.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121039
union all select 'S11', 'S11.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121040
union all select 'S21', 'S21.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121041
union all select 'S31', 'S31.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121042
union all select 'S41', 'S41.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121043
union all select 'S51', 'S51.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121044
union all select 'S61', 'S61.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121045
union all select 'S71', 'S71.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121046
union all select 'S81', 'S81.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121047
union all select 'S91', 'S91.9', 'frm12_2021', 4000, 215, 'из них: открытые укушенные раны (только с кодом внешней причины W54)', '20.1', 'S01, S11, S21, S31, S41, S51, S61, S71, S81, S91', 121048
union all select 'U07.1', 'U07.2', 'frm12_2021', 4000, 216, 'COVID-19', '21', 'U07.1, U07.2', 121053
union all select 'U07.1', 'U07.2', 'frm12_2021', 4000, 0, 'Зарегистрировано заболеваний - всего', '1.0', 'А00-Т98', 127893
),

Lpu_W as 
(
  select 
    L.Lpu_id,
    coalesce(L.Lpu_pid, L.Lpu_id) as Lpu_pid,
	dbo.GetRegion() as Region_id
  from params
	inner join rpt.GetLpu_succession(p_lpu_id,p_begdate,p_enddate) L on 1 = 1
	left join v_lpu L1 on l1.lpu_id=l.lpu_id
  inner join dbo.Org O on L1.Org_id = O.Org_id
    and (l.Lpu_id = p_Lpu_id 
	  or (p_Lpu_id is null or p_OnlyPersonCard_YN = 2)
	  or l.Lpu_pid = p_Lpu_id and p_Lpu_id > 0)
    and (case when dbo.GetRegion() = 59 and L.Lpu_id in (13002556,10011362) or O.Okfs_id in (2,4,5) -- 11. Государственная собственность, 13. Собственность субъектов Российской Федерации, 14. Муниципальная собственность
           then 2 else 1 end >= p_IsGUZOnly or p_OnlyPersonCard_YN = 2)
),

LpuSection_W as 
(
  select 
    L.Lpu_id,
    LS.LpuSection_id,
    LS.LpuSection_Name,
    LS.LpuSection_Code
  from dbo.LpuSection LS
	left join params on 1=1
  left join dbo.LpuUnit LU on LS.LpuUnit_id = LU.LpuUnit_id
  left join dbo.LpuBuilding LB on LU.LpuBuilding_id = LB.LpuBuilding_id
  left join Lpu_W as L on LB.Lpu_id = L.Lpu_id 
  where 
    1 = 1
	and (LS.LpuSection_Deleted = 1 or LS.LpuSection_Deleted is null)
	and (LB.LpuBuilding_id = p_LpuBuilding_id or p_LpuBuilding_id is null or p_OnlyPersonCard_YN = 2)
	and (',' || p_LpuFilialsList || ',' like '%,' || cast(LB.LpuFilial_id as varchar(30)) || ',%' or p_LpuFilialsList is null or p_OnlyPersonCard_YN = 2) 
	and (L.Lpu_id > 0 or p_OnlyPersonCard_YN = 2)
),

LpuRegion_W as 
(
  select 
    L.Lpu_id,
    LR.LpuRegion_id
  from dbo.v_Lpu L 
	left join params on 1=1
  inner join dbo.Org O on L.Org_id = O.Org_id
    and p_OnlyPersonCard_YN = 2
    and (Lpu_id = p_Lpu_id 
	  or p_Lpu_id is null and coalesce(L.Lpu_IsTest, 1) = 1
	  or Lpu_pid = p_Lpu_id and p_Lpu_id > 0)
    and (case when dbo.GetRegion() = 59 and L.Lpu_id in (13002556,10011362) or O.Okfs_id in (2,4,5) -- 11. Государственная собственность, 13. Собственность субъектов Российской Федерации, 14. Муниципальная собственность
           then 2 else 1 end >= p_IsGUZOnly)
    and L.Lpu_begDate <= p_EndDate + interval '1 year'
    and coalesce(L.Lpu_endDate, p_BegDate) >= p_BegDate 
  inner join dbo.v_LpuRegion LR on LR.Lpu_id = L.Lpu_id
  left join dbo.LpuSection LS on LS.LpuSection_id = LR.lpusection_id
  left join dbo.LpuUnit LU on LU.LpuUnit_id = LS.LpuUnit_id
  left join dbo.LpuBuilding LB on LB.LpuBuilding_id = LU.LpuBuilding_id
  where 
    (LB.LpuBuilding_id = p_LpuBuilding_id or p_LpuBuilding_id is null)
    and (',' || p_LpuFilialsList || ',' like '%,' || cast(LB.LpuFilial_id as varchar(30)) || ',%' or p_LpuFilialsList is null)
),

PersonCard_W as
(
  select
    PC.Person_id,
	PC.Lpu_id,
	PC.LpuAttachType_id,
	PC.LpuRegion_id,
	cast(cast(PC.PersonCard_begDate as date) as timestamp) as PersonCard_begDate,
	cast(cast(PC.PersonCard_endDate as date) as timestamp) as PersonCard_endDate,
	PC.CardCloseCause_id
  from LpuRegion_W as LR
	left join params on 1=1
  inner join dbo.v_PersonCard_all PC on PC.LpuRegion_id = LR.LpuRegion_id
    and PC.LpuAttachType_id = 1
    and PC.PersonCard_begDate < p_EndDate + interval '1 day'
    and (coalesce(PC.PersonCard_endDate, p_EndDate + interval '1 day') >= p_EndDate + interval '1 day' 
      or PC.CardCloseCause_id = 2 and PC.PersonCard_endDate >= p_BegDate and PC.PersonCard_endDate < p_EndDate + interval '1 day') -- 2. Смерть 
),

PersonState_W as 
(
  select
    PS.Person_id,
    PS.Person_Age,
    PS.Person_BirthDay,
    PS.Sex_id
  from
  (
    select 
      PS.Person_id,
      cast(cast(PS.Person_BirthDay as date) as timestamp) as Person_BirthDay,
      PS.Sex_id,
      date_part('year', p_EndDate) - date_part('year', PS.Person_BirthDay) as Person_Age
    from dbo.v_PersonState PS
	left join params on 1=1
	left join dbo.Address Addr1 on Addr1.Address_id = PS.PAddress_id
	left join dbo.Address Addr2 on Addr2.Address_id = PS.UAddress_id
    where rpt.workage(PS.Person_BirthDay, PS.Sex_id, p_EndDate) = 1
	  and (coalesce(Addr1.KLAreaType_id, Addr2.KLAreaType_id) = p_IsSelo or p_IsSelo is null)
  ) PS 
	left join params on 1=1
  left join PersonCard_W as PC on PC.Person_id = PS.Person_id
	and (coalesce(PC.PersonCard_endDate, p_EndDate + interval '1 day') > p_EndDate or PC.CardCloseCause_id = 2)
  where
    (PC.LpuRegion_id >= -1 or p_OnlyPersonCard_YN = 1)
),

EvnVizitDispDopOrp_W as -- dbo.v_EvnVizitDispDop и dbo.v_EvnVizitDispOrp
(
  select
    CAST(CAST(EVD.Evn_setDT AS DATE) AS timestamp) as EvnVizitDispDopOrp_setDate,
    EVD.Evn_id as EvnVizitDispDopOrp_id, 
		EVD.Evn_pid as EvnVizitDispDopOrp_pid,
		EVD.Lpu_id,
    EVD.MedStaffFact_id,
    EVD.MedPersonal_id,
    EVD.LpuSection_id,
		EVD.DopDispInfoConsent_id,
		EVD.Diag_id,
		EVD.DopDispDiagType_id
  from dbo.EvnVizitDisp EVD 
	left join params on 1=1
  where 
    EVD.EvnClass_id between 14 and 15
	and EVD.Evn_setDT between date_trunc('year', p_BegDate) and p_EndDate + interval '1 day'
	and EVD.DopDispDiagType_id between 1 and 2
	and (EVD.Evn_deleted = 1 or EVD.Evn_deleted is null)
),

EPLDisp as
(
  select --distinct
    - EPLD.Person_id as cntValue, -- домножение на -1 чтобы ид человека случайно не пересеклось с ид случая                                      
	EPLD.Person_id, 
    EPLD.Sex_id,
	EPLD.Person_BirthDay,

    case when p_EndAge = 3 --p_EndAge = 3 - это таблица 1500
	then dbo.AgeYMD_pg(EPLD.Person_BirthDay, EvnPLDisp_setDate, 1) 
	else date_part('year', p_EndDate) - date_part('year', EPLD.Person_BirthDay) end as AgeY,

    case when p_EndAge = 3 --p_EndAge = 3 - это таблица 1500
	  and dbo.AgeYMD_pg(EPLD.Person_BirthDay, EvnPLDisp_setDate, 2) = 0
	  then 2 else 1 end ::int4 as IsLessMonth,

	D.Diag_Code,
	D.Diag_id,
    case when EVD.DopDispDiagType_id = 1 then 3 else 2 end::int4 as DeseaseType_Code,-- select * from DopDispDiagType
    LpuP.Lpu_id,
    LpuP.Lpu_pid,
	EPLD.DispClass_id
  from Lpu_W as LpuP
	left join params on 1=1
  inner join
  ( 
    select
	  EPLD.EvnClass_id, 
	  EPLD.Evn_id AS EvnPLDisp_id, 
	  CAST(CAST(EPLD.Evn_setDT AS DATE) AS timestamp) AS EvnPLDisp_setDate,
	  CAST(CAST(EPLD.Evn_disDT AS DATE) AS timestamp) AS EvnPLDisp_disDate,
	  EPLD.Lpu_id,
	  EPLD.DispClass_id,
	  EPLD.Person_id,
		PS.Person_BirthDay,
		PS.Sex_id,
		PS.PAddress_id,
		PS.UAddress_id
	from dbo.EvnPLDisp EPLD
	left join params on 1=1
  inner join v_PersonState as PS on PS.Person_id = EPLD.Person_id  
    and (p_EndAge > 3 or dbo.AgeYMD_pg(PS.Person_BirthDay, CAST(CAST(EPLD.Evn_setDT AS DATE) AS timestamp), 1) between 0 and 2) --p_EndAge = 3 - это таблица 1500
	  and date_part('year', p_EndDate) - date_part('year', PS.Person_BirthDay) between p_BegAge and p_EndAge
	  and rpt.workage(PS.Person_BirthDay, PS.Sex_id, p_EndDate) = 1
	where 
	  EPLD.EvnClass_id IN (7,8,9,101,103,104)
	  and EPLD.Evn_disDT between p_BegDate and p_EndDate + interval '1 day'
	  and EPLD.EvnPLBase_IsFinish = 2
	  and (p_EndAge >= 18 and EPLD.DispClass_id in (1,2, 5) 
	    or p_BegAge <= 18 and EPLD.DispClass_id in (6,9,10,11,12, 3,4,7,8))
	  and (EPLD.Evn_Deleted = 1 or EPLD.Evn_Deleted is null)  
  ) EPLD on EPLD.Lpu_id = LpuP.Lpu_id
    and EPLD.EvnPLDisp_disDate between p_BegDate and p_EndDate
  left join PersonCard_W as PC on PC.Person_id = EPLD.Person_id and (coalesce(PC.PersonCard_endDate, p_EndDate + interval '1 day') > p_EndDate or PC.CardCloseCause_id = 2)
	left join dbo.Address Addr1 on Addr1.Address_id = EPLD.PAddress_id
	left join dbo.Address Addr2 on Addr2.Address_id = EPLD.UAddress_id
  inner join EvnVizitDispDopOrp_W as EVD on EVD.EvnVizitDispDopOrp_pid = EPLD.EvnPLDisp_id
    and EVD.EvnVizitDispDopOrp_setDate between date_trunc('year', p_BegDate) and p_EndDate
	and EVD.Diag_id not between 10880 and 11502
    and EVD.Diag_id not in (11720, 11721, 15398, 15399, 15400, 15401, 15402, 15519, 16930)
	and EVD.DopDispDiagType_id between 1 and 2
  inner join LpuSection_W as LS on LS.LpuSection_id = EVD.LpuSection_id	
  inner join dbo.Diag D on D.Diag_id = EVD.Diag_id
    and (D.Diag_Code between 'A00.0' and 'J99.9' or D.Diag_Code between 'K15' and 'T98.9' or D.Diag_Code between 'U07.1' and 'U07.2') -- #178812 исключаем все K00'-'K14'
  left join dbo.v_DopDispInfoConsent DDIC on DDIC.DopDispInfoConsent_id = EVD.DopDispInfoConsent_id
  left join dbo.v_SurveyTypeLink STL on STL.SurveyTypeLink_id = DDIC.SurveyTypeLink_id
  left join dbo.v_SurveyType ST on ST.SurveyType_id = STL.SurveyType_id
  where
    (lower(ST.SurveyType_Name) like '%осмотр%врач%' or EPLD.DispClass_id in (4,8,11,12)) -- select * from dbo.v_DispClass 
		and (coalesce(Addr1.KLAreaType_id,Addr2.KLAreaType_id) = p_IsSelo or p_IsSelo is null)
		and (PC.LpuRegion_id >= -1 or p_OnlyPersonCard_YN = 1)
),
EPL as
(
  select --distinct
    case when DT.DeseaseType_Code = 1 
	then EPL.Evn_id 
	else - PS.Person_id end as cntValue, -- домножение на -1 чтобы ид человека случайно не пересеклось с ид случая
      
    PS.Person_id,
    PS.Sex_id,

    case when p_EndAge = 3 --p_EndAge = 3 - это таблица 1500
	then dbo.AgeYMD_pg(PS.Person_BirthDay, EPL.Evn_setDT, 1) 
	else date_part('year', p_EndDate) - date_part('year', PS.Person_BirthDay) end as AgeY,
    
    case when p_EndAge = 3 --p_EndAge = 3 - это таблица 1500
	  and dbo.AgeYMD_pg(PS.Person_BirthDay, EPL.Evn_setDT, 2) = 0 
      then 2 else 1 end ::int4 as IsLessMonth,
    
		D.Diag_Code,
		D.Diag_id,
    DT.DeseaseType_Code,
    LpuP.Lpu_id,
    LpuP.Lpu_pid,
    null::int8 as DispClass_id,
    left(DConcid.Diag_Code, 3) ::varchar as DConcid_Code
  from dbo.EvnPL EPL
	left join params on 1=1
  inner join LpuSection_W as LS on LS.LpuSection_id = EPL.LpuSection_id	
  left join dbo.Diag DConcid on DConcid.Diag_id = EPL.Diag_concid
  inner join dbo.Diag D on D.Diag_id = EPL.Diag_id
    and (D.Diag_Code between 'A00.0' and 'J99.9' or D.Diag_Code between 'K15' and 'T98.9' or D.Diag_Code between 'U07.1' and 'U07.2') -- #178812 исключаем все K00'-'K14'
  inner join dbo.v_DeseaseType DT on DT.DeseaseType_id = EPL.DeseaseType_id 
	inner join Lpu_W as LpuP on EPL.Lpu_id = LpuP.Lpu_id
  inner join v_PersonState as PS on PS.Person_id = EPL.Person_id
    and (p_EndAge > 3 or dbo.AgeYMD_pg(PS.Person_BirthDay, EPL.Evn_setDT, 1) between 0 and 2) --p_EndAge = 3 - это таблица 1500
	  and date_part('year', p_EndDate) - date_part('year', PS.Person_BirthDay) between p_BegAge and p_EndAge
	  and rpt.workage(PS.Person_BirthDay, PS.Sex_id, p_EndDate) = 1
  left join PersonCard_W as PC on PC.Person_id = PS.Person_id and (coalesce(PC.PersonCard_endDate, p_EndDate + interval '1 day') > p_EndDate or PC.CardCloseCause_id = 2)
	left join dbo.Address Addr1 on Addr1.Address_id = PS.PAddress_id
	left join dbo.Address Addr2 on Addr2.Address_id = PS.UAddress_id
	where (coalesce(Addr1.KLAreaType_id, Addr2.KLAreaType_id) = p_IsSelo or p_IsSelo is null)
		and (PC.LpuRegion_id >= -1 or p_OnlyPersonCard_YN = 1)
		and EPL.EvnClass_id IN (3,6) 
	  and EPL.Evn_disDT between p_BegDate and p_EndDate + interval '1 day'
	  and EPL.EvnPLBase_IsFinish = 2
	  and (EPL.Evn_deleted = 1 or EPL.Evn_deleted is null)
	and EPL.Diag_id not between 10880 and 11502
	and EPL.Diag_id not in (11720, 11721, 15398, 15399, 15400, 15401, 15402, 15519, 16930)
	
	union all
	
  select --distinct
    case when DT.DeseaseType_Code = 1 
	then EPL.Evn_id 
	else - PS.Person_id end as cntValue, -- домножение на -1 чтобы ид человека случайно не пересеклось с ид случая
      
    PS.Person_id,
    PS.Sex_id,

    case when p_EndAge = 3 --p_EndAge = 3 - это таблица 1500
	then dbo.AgeYMD_pg(PS.Person_BirthDay, EPL.Evn_setDT, 1) 
	else date_part('year', p_EndDate) - date_part('year', PS.Person_BirthDay) end as AgeY,
    
    case when p_EndAge = 3 --p_EndAge = 3 - это таблица 1500
	  and dbo.AgeYMD_pg(PS.Person_BirthDay, EPL.Evn_setDT, 2) = 0 
      then 2 else 1 end ::int4 as IsLessMonth,
    
		D.Diag_Code,
		D.Diag_id,
    DT.DeseaseType_Code,
    LpuP.Lpu_id,
    LpuP.Lpu_pid,
    null::int8 as DispClass_id,
    left(DConcid.Diag_Code, 3) ::varchar as DConcid_Code
  from dbo.EvnPL EPL
	left join params on 1=1
  left join dbo.Diag DConcid on DConcid.Diag_id = EPL.Diag_concid
	inner join dbo.EvnVizitPL as EVPLLast on EVPLLast.Evn_pid = EPL.Evn_id and EVPLLast.Evn_Index = EVPLLast.Evn_Count - 1 and (EVPLLast.Evn_deleted = 1 or EVPLLast.Evn_deleted is null)

	left join lateral
  (
	select --top 2
	  EDPLSop.Diag_id, EDPLSop.DeseaseType_id 
    from dbo.EvnDiagPLSop EDPLSop
    where 
      EDPLSop.Evn_pid = EVPLLast.Evn_id
	  and (EDPLSop.Evn_deleted = 1 or EDPLSop.Evn_deleted is null)
  ) Diags on true

  inner join dbo.Diag D on D.Diag_id = Diags.Diag_id
    and (D.Diag_Code between 'A00.0' and 'J99.9' or D.Diag_Code between 'K15' and 'T98.9' or D.Diag_Code between 'U07.1' and 'U07.2') -- #178812 исключаем все K00'-'K14'
  inner join dbo.v_DeseaseType DT on DT.DeseaseType_id = Diags.DeseaseType_id 
	inner join Lpu_W as LpuP on EPL.Lpu_id = LpuP.Lpu_id
  inner join v_PersonState as PS on PS.Person_id = EPL.Person_id
    and (p_EndAge > 3 or dbo.AgeYMD_pg(PS.Person_BirthDay, EPL.Evn_setDT, 1) between 0 and 2) --p_EndAge = 3 - это таблица 1500
	  and date_part('year', p_EndDate) - date_part('year', PS.Person_BirthDay) between p_BegAge and p_EndAge
	  and rpt.workage(PS.Person_BirthDay, PS.Sex_id, p_EndDate) = 1
  left join PersonCard_W as PC on PC.Person_id = PS.Person_id and (coalesce(PC.PersonCard_endDate, p_EndDate + interval '1 day') > p_EndDate or PC.CardCloseCause_id = 2)
	left join dbo.Address Addr1 on Addr1.Address_id = PS.PAddress_id
	left join dbo.Address Addr2 on Addr2.Address_id = PS.UAddress_id
  inner join LpuSection_W as LS on LS.LpuSection_id = EPL.LpuSection_id	
	where (coalesce(Addr1.KLAreaType_id, Addr2.KLAreaType_id) = p_IsSelo or p_IsSelo is null)
		and (PC.LpuRegion_id >= -1 or p_OnlyPersonCard_YN = 1)
		and EPL.EvnClass_id IN (3,6) 
	  and EPL.Evn_disDT between p_BegDate and p_EndDate + interval '1 day'
	  and EPL.EvnPLBase_IsFinish = 2
	  and (EPL.Evn_deleted = 1 or EPL.Evn_deleted is null)
	and EPL.Diag_id not between 10880 and 11502
	and EPL.Diag_id not in (11720, 11721, 15398, 15399, 15400, 15401, 15402, 15519, 16930)
),

d as
(
  select
    EPL_All.Diag_Code,
	COUNT(distinct EPL_all.cntValue) as v4, 
	
	COUNT(distinct case when DConcid_Code = 'W54' 
	  then EPL_all.cntValue end) as v4W54,

    COUNT(distinct case when (PDisp_Open > 0 or PDisp_Close > 0)
      then EPL_all.Person_id end) as v8,      
	  
    COUNT(distinct case when (PDisp_Open > 0 or PDisp_Close > 0)
      and DConcid_Code = 'W54' 
      then EPL_all.Person_id end) as v8W54,

    COUNT(distinct case when coalesce(DeseaseType_Code, 1) in (1,2)
      then EPL_all.cntValue end) as v9,
	  
    COUNT(distinct case when coalesce(DeseaseType_Code, 1) in (1,2)
      and DConcid_Code = 'W54' 
      then EPL_all.cntValue end) as v9W54,
	  
    COUNT(distinct case when coalesce(DeseaseType_Code, 1) in (1,2) 
      and PDisp_Fir > 0
      then EPL_all.Person_id end) as v10,
	  
    COUNT(distinct case when coalesce(DeseaseType_Code, 1) in (1,2) 
      and PDisp_Fir > 0
      and DConcid_Code = 'W54' 
      then EPL_all.Person_id end) as v10W54,
	  
    COUNT(distinct case when coalesce(EPL_all.DeseaseType_Code, 1) = 2  
	  and DispClass_id in (6,9,10,11,12, 5) 
      then EPL_all.cntValue end) as v11,
	  
    COUNT(distinct case when coalesce(EPL_all.DeseaseType_Code, 1) = 2  
	  and DispClass_id in (3,4,7,8, 1,2)
      then EPL_all.cntValue end) as v12,
	  
    COUNT(distinct case when coalesce(PDisp_Open, 0) = 0 and PDisp_Close > 0
      then EPL_all.Person_id end) as v14,
	
    COUNT(distinct case when coalesce(PDisp_Open, 0) = 0 and PDisp_Close > 0
      and DConcid_Code = 'W54' 
      then EPL_all.Person_id end) as v14W54,
	
    COUNT(distinct case when PDisp_Open > 0
      then EPL_all.Person_id end) as v15,
	  
    COUNT(distinct case when PDisp_Open > 0
      and DConcid_Code = 'W54' 
      then EPL_all.Person_id end) as v15W54
	  
  from
  (
    select 
	  cntValue, Person_id, Sex_id, AgeY, IsLessMonth, 
	  Diag_Code, Diag_id, DispClass_id, Lpu_id, Lpu_pid, DeseaseType_Code, DConcid_Code 
	from EPL

    union all

	select 
	  cntValue, Person_id, Sex_id, AgeY, IsLessMonth, 
	  Diag_Code, Diag_id, DispClass_id, Lpu_id, Lpu_pid, DeseaseType_Code, '' ::varchar as DConcid_Code
	from EPLDisp
  ) EPL_all 
	left join params on 1=1
	  
  -- #131953 ищем карты Д-Учета
  left join lateral
  (
    select
	  COUNT(case when PersonDisp_begDate >= p_BegDate
	    and cast(PersonDisp_begDate as date) between p_BegDate and p_EndDate
	    then PDisp.PersonDisp_id end) as PDisp_Fir,

	  COUNT(case when PersonDisp_endDate >= p_BegDate
	    and PersonDisp_endDate < p_EndDate + interval '1 day'
	    then PDisp.PersonDisp_id end) as PDisp_Close,

	  COUNT(case when PersonDisp_endDate >= p_EndDate + interval '1 day' 
	    or PersonDisp_endDate is null
	    then PDisp.PersonDisp_id end) as PDisp_Open
    
    from dbo.v_PersonDisp PDisp
	left join params on 1=1
    where
	  EPL_all.Person_id = PDisp.Person_id 
	  and PDisp.Diag_id = EPL_All.Diag_id
	  and PDisp.Lpu_id = EPL_all.Lpu_pid
	  and PersonDisp_begDate < p_EndDate + interval '1 day'
	  and (PersonDisp_endDate >= p_BegDate or PersonDisp_endDate is null) 
  ) PDisp on true

  group by EPL_All.Diag_Code
),

RD as
(
  select
  RD.RepDiag_Row,
	RD.RepDiag_Text1::text,
	RD.RepDiag_Text2::text,
	RD.RepDiag_Text3::text,
	rtrim(RD.RepDiag_FromDiag) ::varchar as RepDiag_FromDiag,
	rtrim(RD.RepDiag_ToDiag) ::varchar as RepDiag_ToDiag
  from RepDiag_W RD
)

select
  RD.RepDiag_Row ::integer as "RepDiag_Row",
  RD.RepDiag_Text1 ::text as "RepDiag_Text1",
  RD.RepDiag_Text2 ::text as "RepDiag_Text2",
  case when RD.RepDiag_Text3 = 'Р05-Р04' then 'P00-P04' else RD.RepDiag_Text3  end ::text as "RepDiag_Text3",-- по задаче PROMEDWEB-60054 нужно было вывести  код P00-P04 в пункт 17.0, хоть он и находится в диапозоне 2 000,очень странно, с аналитиком решили сделать пока что так (не задевая основного алгаритма). 
  coalesce(SUM(case when RD.RepDiag_Text2 = '20.1' then d.v4W54 else d.v4 end), 0) ::integer as v4,
  coalesce(SUM(case when RD.RepDiag_Text2 = '20.1' then d.v8W54 else d.v8 end), 0) ::integer as v8,
  coalesce(SUM(case when RD.RepDiag_Text2 = '20.1' then d.v9W54 else d.v9 end), 0) ::integer as v9,
  coalesce(SUM(case when RD.RepDiag_Text2 = '20.1' then d.v10W54 else d.v10 end), 0) ::integer as v10,
  coalesce(SUM(d.v11), 0) ::integer as v11,
  coalesce(SUM(d.v12), 0) ::integer as v12,
  coalesce(SUM(case when RD.RepDiag_Text2 = '20.1' then d.v14W54 else d.v14 end), 0) ::integer as v14,
  coalesce(SUM(case when RD.RepDiag_Text2 = '20.1' then d.v15W54 else d.v15 end), 0) ::integer as v15
	
from d
right join RD on d.Diag_Code between RD.RepDiag_FromDiag and RD.RepDiag_ToDiag --Diag_Code between RD.RepDiag_FromDiag and RD.RepDiag_ToDiag
group by
  RepDiag_Row,
  RD.RepDiag_Text1,
  RD.RepDiag_Text2,
  RD.RepDiag_Text3
order by RepDiag_Row, RepDiag_Text2
