Leitos psiquiátricos em hospitais gerais por mil habitantes: mudanças entre as edições

De Wiki
Ir para navegação Ir para pesquisar
 
(44 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
[[Categoria:Indicador de Saúde]]
[[Categoria:RIPSA - E Recursos]]
[[Categoria:IC3 Estrutura|IC3-Estrutura]]
= Introdução =
= Introdução =


Linha 11: Linha 15:
Apresentar parâmetros de interpretação, granularidade e reprodutibilidade do indicador.
Apresentar parâmetros de interpretação, granularidade e reprodutibilidade do indicador.


= Ficha do indicador para o sanitarista =
= Ficha do indicador para o profissional da saúde =


== Conceituação ==
== Conceituação ==


Número de leitos hospitalares existentes, por mil habitantes residentes, em determinado espaço geográfico, no ano considerado.
Número de leitos em hospital geral com especialidade detalhada de psiquiatria, por mil habitantes residentes, em determinado espaço geográfico, no ano considerado.
 
 
* tipo de unidade/ tipo de estabelecimento
** 5 HOSPITAL GERAL
* especialidade detalhada
** 87 SAÚDE MENTAL
** 73 SAÚDE MENTAL
** 47 PSIQUIATRIA
** 84 ACOLHIMENTO NOTURNO


== Interpretação ==
== Interpretação ==
 
* Mede a relação entre a oferta de leitos e a população residente na mesma área geográfica.
* Mede a relação entre a oferta de leitos hospitalares conveniados ou contratados pelo SUS e a população residente na mesma área geográfica. Não inclui os leitos privados sem vínculo com o SUS.
* É influenciado por fatores socioeconômicos, epidemiológicos e demográficos, tais como nível de renda, composição etária, desenvolvimento tecnológico, oferta de profissionais de saúde, políticas públicas assistenciais e preventivas, a exemplo das de incentivo a cirurgias ambulatoriais, desospitalização na saúde mental e programas de internação domiciliar. Em geral, a concentração de leitos está associada ao maior poder aquisitivo da população e à demanda por serviços especializados, condições que atraem investimentos do setor privado de saúde.
* É influenciado por fatores socioeconômicos, epidemiológicos e demográficos, tais como nível de renda, composição etária, desenvolvimento tecnológico, oferta de profissionais de saúde, políticas públicas assistenciais e preventivas, a exemplo das de incentivo a cirurgias ambulatoriais, desospitalização na saúde mental e programas de internação domiciliar. Em geral, a concentração de leitos está associada ao maior poder aquisitivo da população e à demanda por serviços especializados, condições que atraem investimentos do setor privado de saúde.


== Usos ==
== Usos ==


* Analisar variações geográficas e temporais da oferta de leitos hospitalares pelo SUS, segundo a esfera administrativa, identificando situações de desigualdade e tendências que demandem ações e estudos específicos.
* Analisar variações geográficas e temporais da oferta de leitos de internação clínicos de saúde mental, outras especialidades - psiquiatria ou hospital/dia saúde mental pelo SUS, segundo a esfera administrativa, identificando situações de desigualdade e tendências que demandem ações e estudos específicos.
* Subsidiar processos de planejamento, gestão e avaliação de políticas públicas voltadas para a assistência médico-hospitalar de responsabilidade do SUS.
* Subsidiar processos de planejamento, gestão e avaliação de políticas públicas voltadas para a assistência médico-hospitalar de responsabilidade do SUS.


== Limitações ==
== Limitações ==


* Exclui os leitos existentes em hospitais privados sem vínculo com o SUS, embora o indicador se refira à população total.
* Inclui a demanda hospitalar por parte de pessoas não residentes, alterando a relação de proporcionalidade dos leitos disponíveis para a população residente.
* Inclui a demanda hospitalar por parte de pessoas não residentes, alterando a relação de proporcionalidade dos leitos disponíveis para a população residente.
* Inexistem padrões nacionais ou internacionais validados para análises comparativas, pois o indicador expressa uma combinação de fatores inerentes a realidades regionais ou locais distintas.
* Até 2003, o indicador tinha como fonte os hospitais participantes do Sistema de Informações Hospitalares do SUS (SIH/SUS); a partir de 2005, passa a ser utilizado o Cadastro Nacional de Estabelecimentos de Saúde (CNES). Esta mudança de fonte pode ter introduzido descontinuidades nos valores dos indicadores.
* Critérios administrativos, como a manutenção efetuada em 2002, eliminando do cadastro hospitais que não mais apresentavam Autorizações de Internações Hospitalares (AIH), podem provocar quebras na série histórica do indicador.
* Até 2003, os hospitais com atividades de ensino e pesquisa eram classificados como “universitários”, independentemente de sua vinculação ou não a universidades, não discriminando se públicos ou privados. Com a implantação do CNES, esta categoria foi extinta, sendo os hospitais universitários reclassificados como públicos ou privados, também gerando descontinuidade no indicador.


== Fontes ==
== Fontes ==


Ministério da Saúde. Secretaria de Atenção à Saúde (SAS): Sistema de Informações Hospitalares do SUS – SIH/SUS (até 2003), Cadastro Nacional de Estabelecimentos de Saúde – CNES (a partir de 2005) e base demográfica do IBGE.
Ministério da Saúde. Secretaria de Atenção Especializada à Saúde (SEAS): Sistema de Informações Hospitalares do SUS – SIH/SUS (até 2003), Cadastro Nacional de Estabelecimentos de Saúde – CNES (a partir de 2005) e base demográfica do IBGE.


== Métodos de Cálculo ==
== Métodos de Cálculo ==


[Média anual do número mensal de leitos hospitalares existentes]÷[População total residente]×1000
[Média anual do número mensal de leitos de internação clínicos de saúde mental, outras especialidades - psiquiatria ou hospital/dia saúde mental]÷[População total residente]×100.000<blockquote>Nota: Realizar a soma dos leitos anuais e dividir pelo número de meses do ano contabilizado, quando incompleto.
 
Trata-se de Tipo de Estabelecimento: HOSPITAL GERAL (tp_unid 5) e Especialidade detalhada: Psiquiatria (codleito 47).</blockquote>
 
== Categorias Sugeridas para Análise ==
== Categorias Sugeridas para Análise ==


Linha 52: Linha 62:
== Dados Estatísticos e Comentários ==
== Dados Estatísticos e Comentários ==


{| class="wikitable sortable mw-collapsible" style="text-align:right;"
 
|+Número médio de leitos hospitalares por região do Brasil
{| class="wikitable"
|- style="text-align:center;"
| colspan="5" |
! nu_ano
= CNES - RECURSOS FÍSICOS - HOSPITALAR - LEITOS DE INTERNAÇÃO - BRASIL =
! 1 N
Quantidade existente, Quantidade SUS, Quantidade Não SUS segundo Ano/mês compet.
! 2 NE
Tipo de Estabelecimento: HOSPITAL GERAL
! 3 SE
Especialidade detalhada: ..Saúde Mental, ..Psiquiatria, ..Acolhimento Noturno, ..Saúde Mental
! 4 S
Período: Jan/2021-Abr/2023
! 5 CO
|-
! Brasil
!Ano/mês compet.
!Quantidade existente
!Quantidade SUS
!Quantidade Não SUS
|-
| colspan="5" |A partir da competência de Janeiro 2010 os dados referentes a leitos Complementares foram retirados da consulta referente a leitos de Internação, passando a constituir uma consulta específica conforme descrito na Nota Técnica.
 
Fonte: Ministério da Saúde - Cadastro Nacional dos Estabelecimentos de Saúde do Brasil - CNES
 
Nota:
 
A partir do processamento de junho de 2012, houve mudança na classificação da natureza e esfera dos estabelecimentos. Com isso, temos que:
 
* Até maio de 2012 estas informações estão disponíveis como "Natureza" e "Esfera Administrativa".
* De junho de 2012 a outubro de 2015, estão disponíveis tanto como "Natureza" e "Esfera Administrativa", como "Natureza Jurídica" e "Esfera Jurídica".
* A partir de novembro de 2015, estão disponíveis como "Natureza Jurídica" e "Esfera Jurídica".
|-
|2021/Jan
|8.108
|6.104
|2.004
|-
|2021/Fev
|8.014
|6.080
|1.934
|-
|2021/Mar
|8.052
|6.044
|2.008
|-
|2021/Abr
|8.008
|5.997
|2.011
|-
|2021/Mai
|7.904
|6.031
|1.873
|-
|2021/Jun
|7.810
|6.008
|1.802
|-
|2021/Jul
|7.854
|6.026
|1.828
|-
|2021/Ago
|7.890
|6.051
|1.839
|-
|2021/Set
|7.891
|6.030
|1.861
|-
|2021/Out
|7.928
|6.059
|1.869
|-
|2021/Nov
|7.967
|6.062
|1.905
|-
|2021/Dez
|8.001
|6.074
|1.927
|-
|2022/Jan
|8.028
|6.077
|1.951
|-
|2022/Fev
|8.137
|6.175
|1.962
|-
|2022/Mar
|8.220
|6.249
|1.971
|-
|2022/Abr
|8.389
|6.386
|2.003
|-
|2022/Mai
|8.333
|6.266
|2.067
|-
|2022/Jun
|8.366
|6.372
|1.994
|-
|2022/Jul
|8.410
|6.395
|2.015
|-
|2022/Ago
|8.444
|6.405
|2.039
|-
|2022/Set
|8.444
|6.432
|2.012
|-
|-
| style="text-align:center;" | 2.015
|2022/Out
| 10.963
|8.501
| 35.183,8
|6.453
| 37.208
|2.048
| 16.522,3
| 8.738,3
| 108.615,4
|-
|-
| style="text-align:center;" | 2.016
|2022/Nov
| 10.942,6
|8.611
| 34.816,1
|6.476
| 36.414,6
|2.135
| 16.032,4
| 8.604,7
| 106.810,3
|-
|-
| style="text-align:center;" | 2.017
|2022/Dez
| 10.854,5
|8.629
| 34.471,9
|6.465
| 35.714,3
|2.164
| 15.596,5
| 8.550
| 105.187,3
|-
|-
| style="text-align:center;" | 2.018
|2023/Jan
| 10.836,1
|8.666
| 33.708,1
|6.473
| 34.775,7
|2.193
| 15.119,7
| 9.126,5
| 103.566
|-
|-
| style="text-align:center;" | 2.019
|2023/Fev
| 10.666,8
|8.405
| 32.876,8
|6.229
| 34.136,2
|2.176
| 14.776,8
| 8.953
| 101.409,4
|-
|-
| style="text-align:center;" | 2.020
|2023/Mar
| 10.364,3
|8.315
| 32.454,4
|6.262
| 33.536,3
|2.053
| 14.114,2
| 8.819,3
| 99.288,4
|-
|-
| style="text-align:center;" | 2.021
|2023/Abr
| 10.287,6
|8.316
| 32.211,4
|6.286
| 32.846,9
|2.030
| 13.418,4
| 8.694,8
| 97.459,2
|}
|}
{| class="wikitable"
| colspan="8" |POPULAÇÃO RESIDENTE - ESTUDO DE ESTIMATIVAS POPULACIONAIS POR MUNICÍPIO, IDADE E SEXO 2000-2021 - BRASIL
<nowiki>http://tabnet.datasus.gov.br/cgi/tabcgi.exe?ibge/cnv/popsvsbr.def</nowiki>
População residente por Região segundo Ano
Período: 2015-2021


A média do número absoluto de leitos hospitalares apresenta tendência de queda em todas as regiões do Brasil.
Fonte:


{| class="wikitable sortable mw-collapsible"
* 2000 a 2021 – Estimativas preliminares elaboradas pelo Ministério da Saúde/SVS/DASNT/CGIAE
|+Leitos por mil habitantes por região do Brasil
|-
|-
! style="text-align:center;" | nu_ano
!Ano
! style="text-align:center;" | 1 N
!1 Região Norte
! 2 NE
!2 Região Nordeste
! 3 SE
!3 Região Sudeste
! 4 S
!4 Região Sul
! 5 CO
!5 Região Centro-Oeste
! Brasil
!Total
|-
|-
| 2.015
|2015
| style="text-align:right;" | 0,63
|17.458.469
| 0,63
|55.828.194
| 0,43
|85.679.246
| 0,57
|29.067.145
| 0,57
|15.442.629
| 0,53
|203.475.683
|-
|-
| 2.016
|2016
| 0,62
|17.691.399
| 0,62
|56.138.510
| 0,42
|86.367.683
| 0,55
|29.300.208
| 0,55
|15.658.787
| 0,52
|205.156.587
|-
|-
| 2.017
|2017
| 0,61
|17.929.800
| 0,61
|56.442.149
| 0,41
|87.035.037
| 0,53
|29.526.869
| 0,54
|15.870.886
| 0,51
|206.804.741
|-
|-
| 2.018
|2018
| 0,6
|18.182.253
| 0,59
|56.760.780
| 0,4
|87.711.946
| 0,51
|29.754.036
| 0,57
|16.085.885
| 0,5
|208.494.900
|-
|-
| 2.019
|2019
| 0,58
|18.430.980
| 0,58
|57.071.654
| 0,39
|88.371.433
| 0,49
|29.975.984
| 0,55
|16.297.074
| 0,48
|210.147.125
|-
|-
| 2.020
|2020
| 0,56
|18.672.591
| 0,57
|57.374.243
| 0,38
|89.012.240
| 0,47
|30.192.315
| 0,53
|16.504.303
| 0,47
|211.755.692
|-
|-
| 2.021
|2021
| 0,54
|18.906.962
| 0,56
|57.667.842
| 0,37
|89.632.912
| 0,44
|30.402.587
| 0,52
|16.707.336
| 0,46
|213.317.639
|}
|}
O número de leitos por habitantes é inferior à média nacional da região Sudeste ao logo da série histórica observada.
5.443 leitos ÷ 211.755.692 habitantes × 1.000 = 0,03 leitos por mil habitantes.


== Literatura relacionada ==
== Literatura relacionada ==
Linha 198: Linha 313:


== Método de processamento de dados ==
== Método de processamento de dados ==
Código [https://pt.wikipedia.org/wiki/PostgreSQL posgreSQL] de criação da tabela mv_codufmun_competen_tp_leito:<syntaxhighlight lang="sql">


CREATE MATERIALIZED VIEW cartesiano.mv_codufmun_competen_tp_leito
{| class="wikitable sortable mw-collapsible" style="text-align:center;"
AS SELECT vcc.co_municipio_ibge,
|+Amostra, com atributos selecionados, da tabela cnes.st
    vcc.competen,
|-
    tctl.co_tpleito
! competen
  FROM territoriais.vw_codufmun_competen vcc
! codufmun
    CROSS JOIN cnv.td_cnes_tp_leito tctl;
! tp_unid
! cnes
! vinc_sus
! tpgestao
! esfera_a
! atividad
! natureza
! tp_prest
|-
| 200901
| 431350
| 22
| 3999947
| 0
| 5
| 4
| 4
| 7
| 20
|-
| 201901
| 330455
| 39
| 9310746
| 0
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 201710
| 420680
| 70
| 9086870
| 1
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 200605
| 410480
| 39
| 2736543
| 1
| 5
| 4
| 4
| 7
| [NULL]
|-
| 201612
| 160010
| 1
| 2021900
| 1
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 201311
| 210927
| 68
| 6760538
| 1
| 5
| 3
| 4
| 1
| 50
|-
| 201309
| 350320
| 22
| 5171458
| 0
| 5
| 4
| 4
| 7
| 20
|-
| 201511
| 316370
| 22
| 5678463
| 0
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 202006
| 431660
| 1
| 2246651
| 1
| 3
| [NULL]
| 4
| [NULL]
| 99
|-
| 200807
| 315210
| 1
| 2216477
| 1
| 5
| 3
| 4
| 1
| 50
|-
| 201612
| 411990
| 22
| 6431151
| 0
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 201904
| 311330
| 4
| 2114771
| 1
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 201907
| 291510
| 22
| 9351086
| 0
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 201707
| 420540
| 36
| 3573583
| 0
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 201007
| 430510
| 36
| 3586022
| 0
| 5
| 4
| 4
| 7
| 20
|-
| 202001
| 353140
| 42
| 6948715
| 1
| 3
| [NULL]
| 4
| [NULL]
| 99
|-
| 202005
| 150808
| 74
| 9439218
| 1
| 3
| [NULL]
| 4
| [NULL]
| 99
|-
| 202104
| 350280
| 22
| 7643829
| 0
| 3
| [NULL]
| 4
| [NULL]
| 99
|-
| 201608
| 150020
| 39
| 6990320
| 0
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 202108
| 350280
| 42
| 7957203
| 1
| 3
| [NULL]
| 4
| [NULL]
| 99
|-
| 201005
| 510370
| 36
| 6277977
| 1
| 5
| 3
| 4
| 1
| 50
|-
| 202003
| 421050
| 39
| 9371400
| 1
| 3
| [NULL]
| 4
| [NULL]
| 99
|-
| 200710
| 312480
| 1
| 2145782
| 1
| 5
| 3
| 4
| 1
| 50
|-
| 201509
| 316670
| 68
| 6538320
| 1
| 5
| 3
| 4
| 1
| 50
|-
| 201606
| 430510
| 36
| 5729807
| 0
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 202203
| 313750
| 43
| 6791468
| 0
| 3
| [NULL]
| 4
| [NULL]
| 99
|-
| 202008
| 293340
| 2
| 4033698
| 1
| 3
| [NULL]
| 4
| [NULL]
| 99
|-
| 200912
| 530010
| 36
| 5215846
| 0
| 5
| 4
| 4
| 7
| 20
|-
| 201910
| 314640
| 39
| 7018622
| 0
| 5
| [NULL]
| 4
| [NULL]
| 99
|-
| 202107
| 314330
| 22
| 7737475
| 0
| 3
| [NULL]
| 4
| [NULL]
| 99
|}
 


-- View indexes:
Os atributos da tabela cnes.st são listados a seguir: <code>cnes</code>, <code>codufmun</code>, <code>cod_cep</code>, <code>cpf_cnpj</code>, <code>pf_pj</code>, <code>niv_dep</code>, <code>cnpj_man</code>, <code>cod_ir</code>, <code>vinc_sus</code>, <code>tpgestao</code>, <code>esfera_a</code>, <code>retencao</code>, <code>atividad</code>, <code>natureza</code>, <code>clientel</code>, <code>tp_unid</code>, <code>turno_at</code>, <code>niv_hier</code>, <code>tp_prest</code>, <code>co_banco</code>, <code>co_agenc</code>, <code>c_corren</code>, <code>contratm</code>, <code>dt_publm</code>, <code>contrate</code>, <code>dt_puble</code>, <code>alvara</code>, <code>dt_exped</code>, <code>orgexped</code>, <code>av_acred</code>, <code>clasaval</code>, <code>dt_acred</code>, <code>av_pnass</code>, <code>dt_pnass</code>, <code>gesprg1e</code>, <code>gesprg1m</code>, <code>gesprg2e</code>, <code>gesprg2m</code>, <code>gesprg4e</code>, <code>gesprg4m</code>, <code>nivate_a</code>, <code>gesprg3e</code>, <code>gesprg3m</code>, <code>gesprg5e</code>, <code>gesprg5m</code>, <code>gesprg6e</code>, <code>gesprg6m</code>, <code>nivate_h</code>, <code>qtleitp1</code>, <code>qtleitp2</code>, <code>qtleitp3</code>, <code>leithosp</code>, <code>qtinst01</code>, <code>qtinst02</code>, <code>qtinst03</code>, <code>qtinst04</code>, <code>qtinst05</code>, <code>qtinst06</code>, <code>qtinst07</code>, <code>qtinst08</code>, <code>qtinst09</code>, <code>qtinst10</code>, <code>qtinst11</code>, <code>qtinst12</code>, <code>qtinst13</code>, <code>qtinst14</code>, <code>urgemerg</code>, <code>qtinst15</code>, <code>qtinst16</code>, <code>qtinst17</code>, <code>qtinst18</code>, <code>qtinst19</code>, <code>qtinst20</code>, <code>qtinst21</code>, <code>qtinst22</code>, <code>qtinst23</code>, <code>qtinst24</code>, <code>qtinst25</code>, <code>qtinst26</code>, <code>qtinst27</code>, <code>qtinst28</code>, <code>qtinst29</code>, <code>qtinst30</code>, <code>atendamb</code>, <code>qtinst31</code>, <code>qtinst32</code>, <code>qtinst33</code>, <code>centrcir</code>, <code>qtinst34</code>, <code>qtinst35</code>, <code>qtinst36</code>, <code>qtinst37</code>, <code>centrobs</code>, <code>qtleit05</code>, <code>qtleit06</code>, <code>qtleit07</code>, <code>qtleit08</code>, <code>qtleit09</code>, <code>qtleit19</code>, <code>qtleit20</code>, <code>qtleit21</code>, <code>qtleit22</code>, <code>qtleit23</code>, <code>qtleit32</code>, <code>qtleit34</code>, <code>qtleit38</code>, <code>qtleit39</code>, <code>qtleit40</code>, <code>centrneo</code>, <code>atendhos</code>, <code>serap01p</code>, <code>serap01t</code>, <code>serap02p</code>, <code>serap02t</code>, <code>serap03p</code>, <code>serap03t</code>, <code>serap04p</code>, <code>serap04t</code>, <code>serap05p</code>, <code>serap05t</code>, <code>serap06p</code>, <code>serap06t</code>, <code>serap07p</code>, <code>serap07t</code>, <code>serap08p</code>, <code>serap08t</code>, <code>serap09p</code>, <code>serap09t</code>, <code>serap10p</code>, <code>serap10t</code>, <code>serap11p</code>, <code>serap11t</code>, <code>serapoio</code>, <code>res_biol</code>, <code>res_quim</code>, <code>res_radi</code>, <code>res_comu</code>, <code>coletres</code>, <code>comiss01</code>, <code>comiss02</code>, <code>comiss03</code>, <code>comiss04</code>, <code>comiss05</code>, <code>comiss06</code>, <code>comiss07</code>, <code>comiss08</code>, <code>comiss09</code>, <code>comiss10</code>, <code>comiss11</code>, <code>comiss12</code>, <code>comissao</code>, <code>ap01cv01</code>, <code>ap01cv02</code>, <code>ap01cv05</code>, <code>ap01cv06</code>, <code>ap01cv03</code>, <code>ap01cv04</code>, <code>ap02cv01</code>, <code>ap02cv02</code>, <code>ap02cv05</code>, <code>ap02cv06</code>, <code>ap02cv03</code>, <code>ap02cv04</code>, <code>ap03cv01</code>, <code>ap03cv02</code>, <code>ap03cv05</code>, <code>ap03cv06</code>, <code>ap03cv03</code>, <code>ap03cv04</code>, <code>ap04cv01</code>, <code>ap04cv02</code>, <code>ap04cv05</code>, <code>ap04cv06</code>, <code>ap04cv03</code>, <code>ap04cv04</code>, <code>ap05cv01</code>, <code>ap05cv02</code>, <code>ap05cv05</code>, <code>ap05cv06</code>, <code>ap05cv03</code>, <code>ap05cv04</code>, <code>ap06cv01</code>, <code>ap06cv02</code>, <code>ap06cv05</code>, <code>ap06cv06</code>, <code>ap06cv03</code>, <code>ap06cv04</code>, <code>ap07cv01</code>, <code>ap07cv02</code>, <code>ap07cv05</code>, <code>ap07cv06</code>, <code>ap07cv03</code>, <code>ap07cv04</code>, <code>atend_pr</code>, <code>dt_atual</code>, <code>competen</code>, <code>nat_jur</code>, <code>cod_arquivo</code>, <code>ap01cv07</code>, <code>ap02cv07</code>, <code>ap03cv07</code>, <code>ap04cv07</code>, <code>ap05cv07</code>, <code>ap06cv07</code>, <code>ap07cv07</code>.
CREATE INDEX mv_codufmun_competen_tp_leito_co_municipio_ibge_idx
    ON cartesiano.mv_codufmun_competen_tp_leito USING btree
    (co_municipio_ibge, competen);


</syntaxhighlight>


{| class="wikitable sortable mw-collapsible" style="text-align:center;"
{| class="wikitable sortable mw-collapsible" style="text-align:center;"
|+Amostra da tabela mv_codufmun_competen_tp_leito
|+Amostra da tabela cnes.lt
|-
|-
! co_municipio_ibge
! cnes
! terceiro
! tp_leito
! codleito
! style="text-align:right;" | qt_exist
! style="text-align:right;" | qt_contr
! style="text-align:right;" | qt_sus
! style="text-align:right;" | qt_nsus
! cod_arquivo
! codufmun
! competen
! competen
! co_tpleito
|-
|-
| 410180
| 2312115
| 2020-04-01
| [NULL]
| 1
| 6
| style="text-align:right;" | 2
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 2
| 151912
| 150380
| 201912
|-
| 434
| 1
| 3
| 61
| style="text-align:right;" | 12
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 12
| 260804
| 261160
| 200804
|-
| 2081083
| 1
| 2
| 46
| style="text-align:right;" | 2
| style="text-align:right;" | 0
| style="text-align:right;" | 1
| style="text-align:right;" | 1
| 351106
| 350400
| 201106
|-
| 2490935
| 2
| 1
| 3
| style="text-align:right;" | 2
| style="text-align:right;" | 0
| style="text-align:right;" | 2
| style="text-align:right;" | 0
| 421312
| 421830
| 201312
|-
| 2206528
| [NULL]
| 2
| 33
| style="text-align:right;" | 26
| style="text-align:right;" | 0
| style="text-align:right;" | 12
| style="text-align:right;" | 14
| 311705
| 316720
| 201705
|-
| 2753960
| 2
| 2
| 33
| style="text-align:right;" | 13
| style="text-align:right;" | 0
| style="text-align:right;" | 12
| style="text-align:right;" | 1
| 411204
| 412100
| 201204
|-
| 3340503
| 2
| 2
| 4
| 10
| style="text-align:right;" | 5
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 5
| 320810
| 320130
| 200810
|-
|-
| 410290
| 2328380
| 2016-10-01
| [NULL]
| 5
| 1
| 6
| style="text-align:right;" | 3
| style="text-align:right;" | 0
| style="text-align:right;" | 3
| style="text-align:right;" | 0
| 231702
| 231140
| 201702
|-
| 2701626
| 2
| 1
| 6
| style="text-align:right;" | 1
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 1
| 511205
| 510760
| 201205
|-
|-
| 211240
| 6003494
| 2021-05-01
| 2
| 5
| 2
| 31
| style="text-align:right;" | 2
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 2
| 281005
| 280030
| 201005
|-
|-
| 412000
| 2297795
| 2018-08-01
| [NULL]
| 5
| 2
| 42
| style="text-align:right;" | 4
| style="text-align:right;" | 0
| style="text-align:right;" | 4
| style="text-align:right;" | 0
| 331606
| 330580
| 201606
|-
|-
| 421250
| 2589532
| 2020-08-01
| 2
| 6
| 6
| 47
| style="text-align:right;" | 80
| style="text-align:right;" | 0
| style="text-align:right;" | 64
| style="text-align:right;" | 16
| 521107
| 520140
| 201107
|-
|-
| 510622
| 2436949
| 2022-07-01
| 2
| 2
| 1
| 3
| style="text-align:right;" | 4
| style="text-align:right;" | 0
| style="text-align:right;" | 4
| style="text-align:right;" | 0
| 520801
| 520915
| 200801
|-
| 2282097
| [NULL]
| 3
| 94
| style="text-align:right;" | 11
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 11
| 332008
| 330350
| 202008
|-
| 6674585
| [NULL]
| 1
| 3
| style="text-align:right;" | 6
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 6
| 351102
| 350950
| 201102
|-
|-
| 411330
| 2117568
| 2021-12-01
| [NULL]
| 5
| 5
| 45
| style="text-align:right;" | 6
| style="text-align:right;" | 0
| style="text-align:right;" | 6
| style="text-align:right;" | 0
| 311611
| 312390
| 201611
|-
| 3827836
| 2
| 2
| 33
| style="text-align:right;" | 14
| style="text-align:right;" | 0
| style="text-align:right;" | 14
| style="text-align:right;" | 0
| 411208
| 410690
| 201208
|-
|-
| 411580
| 2515369
| 2020-11-01
| 2
| 7
| 1
| 13
| style="text-align:right;" | 5
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 5
| 110809
| 110020
| 200809
|-
| 2362821
| 1
| 1
| 14
| style="text-align:right;" | 1
| style="text-align:right;" | 0
| style="text-align:right;" | 1
| style="text-align:right;" | 0
| 250707
| 250400
| 200707
|-
|-
| 172049
| 4004787
| 2021-07-01
| 2
| 6
| 6
| 49
| style="text-align:right;" | 3
| style="text-align:right;" | 0
| style="text-align:right;" | 3
| style="text-align:right;" | 0
| 131506
| 130380
| 201506
|-
|-
| 210005
| 2352516
| 2022-10-01
| [NULL]
| 6
| 1
| 15
| style="text-align:right;" | 5
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 5
| 262006
| 261160
| 202006
|-
| 477
| 2
| 7
| 7
| style="text-align:right;" | 8
| style="text-align:right;" | 0
| style="text-align:right;" | 8
| style="text-align:right;" | 0
| 261006
| 261160
| 201006
|-
| 2702843
| [NULL]
| 1
| 3
| style="text-align:right;" | 3
| style="text-align:right;" | 0
| style="text-align:right;" | 3
| style="text-align:right;" | 0
| 262207
| 261570
| 202207
|-
|-
| 250790
| 3405702
| 2021-04-01
| [NULL]
| 5
| 2
| 33
| style="text-align:right;" | 30
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 30
| 322004
| 320520
| 202004
|-
|-
| 230200
| 2265060
| 2019-04-01
| 2
| 2
| 1
| 15
| style="text-align:right;" | 23
| style="text-align:right;" | 0
| style="text-align:right;" | 23
| style="text-align:right;" | 0
| 431311
| 431490
| 201311
|-
|-
| 261540
| 2397056
| 2016-03-01
| 1
| 1
| 3
| 66
| style="text-align:right;" | 1
| style="text-align:right;" | 0
| style="text-align:right;" | 1
| style="text-align:right;" | 0
| 511401
| 510060
| 201401
|-
|-
| 150720
| 7766777
| 2016-06-01
| [NULL]
| 1
| 1
| 11
| style="text-align:right;" | 2
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 2
| 532106
| 530010
| 202106
|-
|-
| 412120
| 2560771
| 2020-07-01
| [NULL]
| 1
| 13
| style="text-align:right;" | 11
| style="text-align:right;" | 0
| style="text-align:right;" | 6
| style="text-align:right;" | 5
| 422103
| 420900
| 202103
|-
| 9103147
| [NULL]
| 7
| 73
| style="text-align:right;" | 17
| style="text-align:right;" | 0
| style="text-align:right;" | 0
| style="text-align:right;" | 17
| 352108
| 355030
| 202108
|-
| 2442612
| [NULL]
| 2
| 2
| 32
| style="text-align:right;" | 8
| style="text-align:right;" | 0
| style="text-align:right;" | 6
| style="text-align:right;" | 2
| 521909
| 520510
| 201909
|}
|}


O significado dos atributos e tabelas de disseminação das tabelas ST e LT encontra-se no [ftp://ftp.datasus.gov.br/dissemin/publicos/CNES/200508_/doc/IT_CNES_1706.pdf dicionário de dados do CNES].


{| class="wikitable sortable mw-collapsible" style="text-align:center;"
 
|+Amostra da vw_codufmun_competen
{| class="wikitable sortable mw-collapsible" style="text-align:right;"
|+Conteúdo na íntegra da tabela cnv.td_cnes_tp_unid.
|- style="text-align:center;"
! co_tpunid
! ds_tpunid
|-
| 1
| style="text-align:left;" | POSTO DE SAUDE
|-
| 2
| style="text-align:left;" | CENTRO DE SAUDE/UNIDADE BASICA
|-
| 4
| style="text-align:left;" | POLICLINICA
|-
| 5
| style="text-align:left;" | HOSPITAL GERAL
|-
| 7
| style="text-align:left;" | HOSPITAL ESPECIALIZADO
|-
| 9
| style="text-align:left;" | PRONTO SOCORRO DE HOSPITAL GERAL (ANTIGO)
|-
| 12
| style="text-align:left;" | PRONTO SOCORRO TRAUMATO-ORTOPEDICO (ANTIGO)
|-
| 15
| style="text-align:left;" | UNIDADE MISTA
|-
| 20
| style="text-align:left;" | PRONTO SOCORRO GERAL
|-
| 21
| style="text-align:left;" | PRONTO SOCORRO ESPECIALIZADO
|-
| 22
| style="text-align:left;" | CONSULTORIO ISOLADO
|-
| 32
| style="text-align:left;" | UNIDADE MOVEL FLUVIAL
|-
| 36
| style="text-align:left;" | CLINICA/CENTRO DE ESPECIALIDADE
|-
| 39
| style="text-align:left;" | UNIDADE DE APOIO DIAGNOSE E TERAPIA (SADT ISOLADO
|-
| 40
| style="text-align:left;" | UNIDADE MOVEL TERRESTRE
|-
| 42
| style="text-align:left;" | UNIDADE MOVEL DE NIVEL PRE-HOSPITALAR NA AREA DE
|-
| 43
| style="text-align:left;" | FARMACIA
|-
| 45
| style="text-align:left;" | UNIDADE DE SAUDE DA FAMILIA
|-
| 50
| style="text-align:left;" | UNIDADE DE VIGILANCIA EM SAUDE
|-
| 60
| style="text-align:left;" | COOPERATIVA OU EMPRESA DE CESSAO DE TRABALHADORES
|-
| 61
| style="text-align:left;" | CENTRO DE PARTO NORMAL - ISOLADO
|-
| 62
| style="text-align:left;" | HOSPITAL/DIA - ISOLADO
|-
| 63
| style="text-align:left;" | UNIDADE AUTORIZADORA
|-
| 64
| style="text-align:left;" | CENTRAL DE REGULACAO DE SERVICOS DE SAUDE
|-
| 65
| style="text-align:left;" | UNIDADE DE VIGILANCIA EPIDEMIOLOGIA (ANTIGO)
|-
| 66
| style="text-align:left;" | UNIDADE DE VIGILANCIA SANITARIA (ANTIGO)
|-
| 67
| style="text-align:left;" | LABORATORIO CENTRAL DE SAUDE PUBLICA LACEN
|-
|-
! co_municipio_ibge
| 68
! competen
| style="text-align:left;" | CENTRAL DE GESTAO EM SAUDE
|-
|-
| 312510
| 69
| 2022-08-01
| style="text-align:left;" | CENTRO DE ATENCAO HEMOTERAPIA E OU HEMATOLOGICA
|-
|-
| 251020
| 70
| 2016-02-01
| style="text-align:left;" | CENTRO DE ATENCAO PSICOSSOCIAL
|-
|-
| 220620
| 71
| 2021-06-01
| style="text-align:left;" | CENTRO DE APOIO A SAUDE DA FAMILIA
|-
|-
| 431290
| 72
| 2019-01-01
| style="text-align:left;" | UNIDADE DE ATENCAO A SAUDE INDIGENA
|-
|-
| 412640
| 73
| 2020-03-01
| style="text-align:left;" | PRONTO ATENDIMENTO
|-
|-
| 140002
| 74
| 2019-01-01
| style="text-align:left;" | POLO ACADEMIA DA SAUDE
|-
|-
| 316695
| 75
| 2016-09-01
| style="text-align:left;" | TELESSAUDE
|-
|-
| 310390
| 76
| 2015-05-01
| style="text-align:left;" | CENTRAL DE REGULACAO MEDICA DAS URGENCIAS
|-
|-
| 251360
| 77
| 2021-06-01
| style="text-align:left;" | SERVICO DE ATENCAO DOMICILIAR ISOLADO(HOME CARE)
|-
|-
| 314180
| 78
| 2018-09-01
| style="text-align:left;" | UNIDADE DE ATENCAO EM REGIME RESIDENCIAL
|-
|-
| 292370
| 79
| 2015-05-01
| style="text-align:left;" | OFICINA ORTOPEDICA
|-
|-
| 320455
| 80
| 2018-10-01
| style="text-align:left;" | LABORATORIO DE SAUDE PUBLICA
|-
|-
| 241030
| 81
| 2015-11-01
| style="text-align:left;" | CENTRAL DE REGULACAO DO ACESSO
|-
|-
| 352330
| 82
| 2015-03-01
| style="text-align:left;" | CENTRAL DE NOTIFICACAO,CAPTACAO E DISTRIB DE ORGA
|-
|-
| 211050
| 83
| 2019-06-01
| style="text-align:left;" | POLO DE PREVENCAO DE DOENCAS E AGRAVOS E PROMOCAO
|}
|}


{| class="wikitable sortable mw-collapsible" style="text-align:center;"
{| class="wikitable sortable mw-collapsible" style="text-align:right;"
|+Tipo de leito mantido na td_cnes_tp_leito
|+Conteúdo na íntegra da tabela cnv.td_cnes_tp_leito.
|-
! co_tpleito
! co_tpleito
! style="text-align:left;" | ds_tpleito
! ds_tpleito
|-
|-
| 1
| 1
Linha 363: Linha 1 205:
|}
|}


Código [https://pt.wikipedia.org/wiki/PostgreSQL posgreSQL] de criação da tabela mv_leitos_tipo_mun_cartesiano:<syntaxhighlight lang="sql">
CREATE MATERIALIZED VIEW pri.mv_leitos_tipo_mun_cartesiano
AS SELECT cctu.co_municipio_ibge,
    cctu.competen,
    lpm.dt_atualizacao,
    cctu.co_tpleito,
        CASE cctu.co_tpleito
            WHEN 1 THEN 19
            WHEN 2 THEN 20
            WHEN 4 THEN 21
            WHEN 5 THEN 22
            ELSE NULL::integer
        END AS indicador_id,
    COALESCE(lpm.qt_leito, 0::bigint::numeric) AS qt_leitos,
    lpm.st_sus
  FROM cartesiano.mv_codufmun_competen_tp_leito cctu
    LEFT JOIN pri.mv_leitos_tipo_mun lpm
      ON cctu.co_municipio_ibge = lpm.co_municipio_ibge
      AND cctu.competen = lpm.dt_competen
      AND cctu.co_tpleito = lpm.co_tpleito
  WHERE cctu.co_tpleito = ANY (ARRAY[1, 2, 4, 5])
  ORDER BY cctu.co_municipio_ibge, cctu.competen;
</syntaxhighlight>


{| class="wikitable sortable mw-collapsible" style="text-align:center;"
{| class="wikitable sortable mw-collapsible" style="text-align:right;"
|+Amostra da tabela mv_leitos_tipo_mun_cartesiano
|+Conteúdo na íntegra da tabela cnv.td_cnes_esp_leito.
|- style="text-align:center;"
! co_leito
! ds_espleito
|-
| 1
| style="text-align:left;" | BUCO MAXILO FACIAL
|-
|-
! co_municipio_ibge
| 2
! competen
| style="text-align:left;" | CARDIOLOGIA
! dt_atualizacao
! co_tpleito
! indicador_id
! qt_leitos
! st_sus
|-
|-
| 354970
| 3
| 2018-01-01
| style="text-align:left;" | CIRURGIA GERAL
| 2022-12-09
| 5
| 22
| 6
| false
|-
|-
| 210440
| 2016-02-01
| 2022-12-09
| 4
| 4
| 21
| style="text-align:left;" | ENDOCRINOLOGIA
| 0
| false
|-
|-
| 251370
| 2021-07-01
| 2022-12-09
| 1
| 19
| 5
| 5
| false
| style="text-align:left;" | GASTROENTEROLOGIA
|-
|-
| 521839
| 6
| 2015-07-01
| style="text-align:left;" | GINECOLOGIA
| [NULL]
| 2
| 20
| 0
| [NULL]
|-
|-
| 210390
| 7
| 2016-07-01
| style="text-align:left;" | CIRURGICO/DIAGNOSTICO/TERAPEUTICO
| 2022-12-09
| 4
| 21
| 0
| false
|-
|-
| 313420
| 2021-05-01
| 2022-12-09
| 5
| 22
| 8
| 8
| false
| style="text-align:left;" | NEFROLOGIAUROLOGIA
|-
| 9
| style="text-align:left;" | NEUROCIRURGIA
|-
|-
| 250570
| 10
| 2019-07-01
| style="text-align:left;" | OBSTETRICIA CIRURGICA
| 2022-12-09
| 1
| 19
| 2
| true
|-
|-
| 210980
| 11
| 2018-06-01
| style="text-align:left;" | OFTALMOLOGIA
| 2022-12-09
| 1
| 19
| 0
| false
|-
|-
| 312610
| 2018-07-01
| 2022-12-09
| 5
| 22
| 12
| 12
| true
| style="text-align:left;" | ONCOLOGIA
|-
| 13
| style="text-align:left;" | ORTOPEDIATRAUMATOLOGIA
|-
| 14
| style="text-align:left;" | OTORRINOLARINGOLOGIA
|-
| 15
| style="text-align:left;" | PLASTICA
|-
| 16
| style="text-align:left;" | TORAXICA
|-
| 31
| style="text-align:left;" | AIDS
|-
| 32
| style="text-align:left;" | CARDIOLOGIA
|-
| 33
| style="text-align:left;" | CLINICA GERAL
|-
| 34
| style="text-align:left;" | CRONICOS
|-
| 35
| style="text-align:left;" | DERMATOLOGIA
|-
|-
| 522200
| 36
| 2022-02-01
| style="text-align:left;" | GERIATRIA
| 2022-12-09
| 4
| 21
| 5
| true
|-
|-
| 421660
| 2019-12-01
| 2022-12-09
| 2
| 20
| 37
| 37
| false
| style="text-align:left;" | HANSENOLOGIA
|-
| 38
| style="text-align:left;" | HEMATOLOGIA
|-
| 39
| style="text-align:left;" | LEITO/DIA
|-
| 40
| style="text-align:left;" | NEFROUROLOGIA
|-
| 41
| style="text-align:left;" | NEONATOLOGIA
|-
| 42
| style="text-align:left;" | NEUROLOGIA
|-
| 43
| style="text-align:left;" | OBSTETRICIA CLINICA
|-
| 44
| style="text-align:left;" | ONCOLOGIA
|-
| 45
| style="text-align:left;" | PEDIATRIA CLINICA
|-
| 46
| style="text-align:left;" | PNEUMOLOGIA
|-
| 47
| style="text-align:left;" | PSIQUIATRIA
|-
| 48
| style="text-align:left;" | REABILITACAO
|-
| 49
| style="text-align:left;" | PNEUMOLOGIA SANITARIA
|-
| 51
| style="text-align:left;" | UTI II ADULTO COVID 19
|-
| 52
| style="text-align:left;" | UTI II PEDIATRICA COVID 19
|-
| 61
| style="text-align:left;" | UTI ADULTO
|-
| 62
| style="text-align:left;" | UTI INFANTIL
|-
| 63
| style="text-align:left;" | UTI NEONATAL
|-
| 64
| style="text-align:left;" | UNIDADE INTERMEDIARIA
|-
| 65
| style="text-align:left;" | UNIDADE INTERMEDIARIA NEONATAL
|-
| 66
| style="text-align:left;" | UNIDADE ISOLAMENTO
|-
| 67
| style="text-align:left;" | TRANSPLANTE
|-
| 68
| style="text-align:left;" | PEDIATRIA CIRURGICA
|-
| 69
| style="text-align:left;" | AIDS
|-
| 70
| style="text-align:left;" | FIBROSE CISTICA
|-
| 71
| style="text-align:left;" | INTERCORRENCIA POS-TRANSPLANTE
|-
| 72
| style="text-align:left;" | GERIATRIA
|-
| 73
| style="text-align:left;" | SAUDE MENTAL
|-
| 74
| style="text-align:left;" | UTI ADULTO - TIPO I
|-
| 75
| style="text-align:left;" | UTI ADULTO - TIPO II
|-
| 76
| style="text-align:left;" | UTI ADULTO - TIPO III
|-
| 77
| style="text-align:left;" | UTI PEDIATRICA - TIPO I
|-
| 78
| style="text-align:left;" | UTI PEDIATRICA - TIPO II
|-
| 79
| style="text-align:left;" | UTI PEDIATRICA - TIPO III
|-
| 80
| style="text-align:left;" | UTI NEONATAL - TIPO I
|-
| 81
| style="text-align:left;" | UTI NEONATAL - TIPO II
|-
| 82
| style="text-align:left;" | UTI NEONATAL - TIPO III
|-
| 83
| style="text-align:left;" | UTI DE QUEIMADOS
|-
| 84
| style="text-align:left;" | ACOLHIMENTO NOTURNO
|-
| 85
| style="text-align:left;" | UTI CORONARIANA TIPO II - UCO TIPO II
|-
| 86
| style="text-align:left;" | UTI CORONARIANA TIPO III - UCO TIPO III
|-
| 87
| style="text-align:left;" | SAUDE MENTAL
|-
| 88
| style="text-align:left;" | QUEIMADO ADULTO
|-
| 89
| style="text-align:left;" | QUEIMADO PEDIATRICO
|-
| 90
| style="text-align:left;" | QUEIMADO ADULTO
|-
| 91
| style="text-align:left;" | QUEIMADO PEDIATRICO
|-
| 92
| style="text-align:left;" | UNIDADE DE CUIDADOS INTERMED NEONATAL CONVENCIONAL
|-
|-
| 411930
| 93
| 2017-05-01
| style="text-align:left;" | UNIDADE DE CUIDADOS INTERMED NEONATAL CANGURU
| 2022-12-09
| 5
| 22
| 1
| false
|-
|-
| 421190
| 94
| 2019-11-01
| style="text-align:left;" | UNIDADE DE CUIDADOS INTERMEDIARIOS PEDIATRICO
| 2022-12-09
| 4
| 21
| 4
| false
|-
|-
| 510523
| 95
| 2021-02-01
| style="text-align:left;" | UNIDADE DE CUIDADOS INTERMED
| [NULL]
| 5
| 22
| 0
| [NULL]
|-
|-
| 312120
| 96
| 2021-09-01
| style="text-align:left;" | SUPORTE VENTILATORIO PULMONAR COVID-19
| 2022-12-09
| 2
| 20
| 5
| false
|}
|}
Código [https://pt.wikipedia.org/wiki/PostgreSQL posgreSQL] de criação da tabela mv_codufmun_competen_tp_unid:<syntaxhighlight lang="sql">
CREATE MATERIALIZED VIEW cartesiano.mv_codufmun_competen_tp_unid
AS SELECT vcc.co_municipio_ibge,
    vcc.competen,
    tctu.co_tpunid
  FROM territoriais.vw_codufmun_competen vcc
    CROSS JOIN cnv.td_cnes_tp_unid tctu;
-- View indexes:
CREATE INDEX mv_codufmun_competen_tp_unid_co_municipio_ibge_idx
ON cartesiano.mv_codufmun_competen_tp_unid USING btree
(co_municipio_ibge, competen);
</syntaxhighlight>


== Método de processamento analítico ==
== Método de processamento analítico ==


 
Código [https://pt.wikipedia.org/wiki/PostgreSQL posgreSQL] de criação da tabela mv_leitos_psiquiatricos:<syntaxhighlight lang="sql">
Código [https://pt.wikipedia.org/wiki/PostgreSQL posgreSQL] de criação da tabela mv_e_3_cartesiano:<syntaxhighlight lang="sql">
CREATE MATERIALIZED VIEW pri.mv_leitos_psiquiatricos_mun
AS SELECT CURRENT_DATE AS dt_atualizacao,
    to_date(s.competen::text, 'YYYYMM'::text) AS dt_competen,
    s.codufmun AS co_municipio_ibge,
    s.tp_unid,
    sum(l.qt_sus) AS qt_leitos,
    true AS st_sus
  FROM cnes.st s
    JOIN cnes.lt l ON s.competen = l.competen AND s.cnes = l.cnes
  WHERE s.competen > 201412
    AND l.codleito = 47
    AND (s.tp_unid = ANY (ARRAY[5, 7]))
  GROUP BY (CURRENT_DATE),
          (to_date(s.competen::text, 'YYYYMM'::text)), s.codufmun, s.tp_unid
UNION
SELECT CURRENT_DATE AS dt_atualizacao,
    to_date(s.competen::text, 'YYYYMM'::text) AS dt_competen,
    s.codufmun AS co_municipio_ibge,
    s.tp_unid,
    sum(l.qt_nsus) AS qt_leitos,
    false AS st_sus
  FROM cnes.st s
    JOIN cnes.lt l ON s.competen = l.competen AND s.cnes = l.cnes
  WHERE s.competen > 201412
    AND l.codleito = 47
    AND (s.tp_unid = ANY (ARRAY[5, 7]))
  GROUP BY (CURRENT_DATE),
          (to_date(s.competen::text, 'YYYYMM'::text)),
          s.codufmun,
          s.tp_unid;
</syntaxhighlight>
Código [https://pt.wikipedia.org/wiki/PostgreSQL posgreSQL] de criação da tabela mv_leitos_psiquiatricos_mun_cartesiano:<syntaxhighlight lang="sql">
CREATE MATERIALIZED VIEW pri.mv_leitos_psiquiatricos_mun_cartesiano
CREATE MATERIALIZED VIEW pri.mv_leitos_psiquiatricos_mun_cartesiano
AS SELECT
AS SELECT
Linha 558: Linha 1 516:
! st_sus
! st_sus
|-
|-
| 7
| 6
| 431342
| 432160
| 2020-09-01
| 2022-01-01
| 7
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 1
| [NULL]
| true
|-
|-
| 6
| 6
| 290890
| 420890
| 2016-02-01
| 2018-10-01
| 5
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 1
| [NULL]
| true
|-
|-
| 7
| 6
| 251740
| 431680
| 2015-08-01
| 2020-11-01
| 7
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 2
| [NULL]
| false
|-
|-
| 6
| 6
| 420420
| 211110
| 2022-10-01
| 2020-06-01
| 5
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 4
| [NULL]
| true
|-
| 7
| 210325
| 2022-03-01
| 7
| style="text-align:right;" | 0
| [NULL]
|-
|-
| 6
| 6
| 240650
| 430370
| 2021-03-01
| 2021-03-01
| 5
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 10
| [NULL]
| true
|-
|-
| 7
| 7
| 521450
| 355280
| 2019-04-01
| 2020-07-01
| 7
| 7
| style="text-align:right;" | 0
| style="text-align:right;" | 108
| false
|-
| 6
| 431610
| 2020-05-01
| 5
| style="text-align:right;" | 32
| true
| true
|-
| 7
| 291955
| 2022-08-01
| 7
| style="text-align:right;" | 0
| [NULL]
|-
|-
| 6
| 6
| 431647
| 521020
| 2018-06-01
| 2017-11-01
| 5
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 4
| [NULL]
| true
|-
|-
| 6
| 6
| 251570
| 510785
| 2019-01-01
| 2018-02-01
| 5
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 4
| [NULL]
| true
|-
|-
| 6
| 6
| 354560
| 150304
| 2018-06-01
| 2020-01-01
| 5
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 1
| [NULL]
| true
|-
|-
| 7
| 7
| 311410
| 250400
| 2022-08-01
| 2021-09-01
| 7
| 7
| style="text-align:right;" | 0
| style="text-align:right;" | 143
| [NULL]
| true
|-
|-
| 6
| 6
| 291840
| 420350
| 2022-08-01
| 2018-11-01
| 5
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 1
| [NULL]
| false
|-
|-
| 7
| 6
| 330140
| 432240
| 2021-02-01
| 2020-02-01
| 7
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 10
| [NULL]
| true
|-
|-
| 6
| 6
| 430820
| 230590
| 2022-08-01
| 2018-07-01
| 5
| 5
| style="text-align:right;" | 0
| style="text-align:right;" | 1
| true
|-
| 7
| 352530
| 2020-07-01
| 7
| style="text-align:right;" | 20
| false
| false
|}
|}
Linha 670: Linha 1 628:
== Método de análise matemática e estatística ==
== Método de análise matemática e estatística ==


As consultas <code>postgreSQL</code> abaixo ilustra como foi realizada a extração das tabelas apresentadas na seção [[#dados_estatisticos|Dados Estatísticos e Comentários]].
As consultas <code>postgreSQL</code> abaixo ilustra como foi realizada a extração das tabelas apresentadas na seção [[#dados_estatisticos|Dados Estatísticos e Comentários]].<syntaxhighlight lang="sql">
 
with subset as (
Média de leitos em doze meses:<syntaxhighlight lang="sql">
select st.codufmun as co_municipio_ibge,
select  
       left(st.competen::text,4)::int as nu_ano,
      extract(year from competen) nu_ano,
       count(distinct st.cnes) qt_estabelecimentos,
       round(sum(case when left(co_municipio_ibge::text,1)::int=1
       count(distinct st.competen) qt_meses,
                      THEN qt_leitos ELSE 0 END)::numeric/12
       sum(lt.qt_exist) qt_existente,
      ,1) "1 N",
       sum(lt.qt_sus) qt_sus
       round(sum(case when left(co_municipio_ibge::text,1)::int=2
  from cnes.st  st
                      THEN qt_leitos ELSE 0 END)::numeric/12
  left join cnes.lt lt
      ,1) "2 NE",
    on st.cnes = lt.cnes
       round(sum(case when left(co_municipio_ibge::text,1)::int=3
  and st.competen = lt.competen
                      THEN qt_leitos ELSE 0 END)::numeric/12
  where codleito = 47
      ,1) "3 SE",
  and tp_unid = 5
       round(sum(case when left(co_municipio_ibge::text,1)::int=4
   and st.competen > 201500
                      THEN qt_leitos ELSE 0 END)::numeric/12
  group by 1,2
      ,1) "4 S",
  )
       round(sum(case when left(co_municipio_ibge::text,1)::int=5
select T.sg_regiao_brasil as região,
                      THEN qt_leitos ELSE 0 END)::numeric/12
        nu_ano as ano,
      ,1) "5 CO",
        sum(qt_estabelecimentos) estabelecimentos,
      ROUND(SUM(qt_leitos)::numeric/12,1) "Brasil"
        round(sum(qt_existente)) qt_existente_ano,
  from pri.mv_leitos_tipo_mun_cartesiano
        round(sum(qt_sus)) qt_sus_ano,
  where extract(year from competen) between 2015 and 2021
        max(qt_meses) qt_meses,
   and co_tpleito in (3, 4, 5, 7)
        round(sum(qt_existente)::numeric/max(qt_meses)) qt_existente_mes,
  group by 1
        round(sum(qt_sus)::numeric/max(qt_meses)) qt_sus_mes,
  order by 1
        sum(P.pop) qt_populacao,
</syntaxhighlight>Leitos por habitante:<syntaxhighlight lang="sql">
        round(sum(qt_existente)::numeric/max(qt_meses)/sum(pop)*1000,1) qt_existente_mes_1000hab,
select nu_ano,
        round(sum(qt_sus)::numeric/max(qt_meses)/sum(pop)*1000,1) qt_sus_mes_1000hab
      max(case when regiao = 1 then leitos_hab end) "1 N",
   from subset
      max(case when regiao = 2 then leitos_hab end) "2 NE",
   left join bd_geral.td_territorio T
      max(case when regiao = 3 then leitos_hab end) "3 SE",
     on subset.co_municipio_ibge = T.co_municipio_ibge
      max(case when regiao = 4 then leitos_hab end) "4 S",
  left join bd_geral.tf_populacao_cgiae_ftp P
      max(case when regiao = 5 then leitos_hab end) "5 CO",
     on subset.co_municipio_ibge = P.cod_mun
      max(case when regiao = 0 then leitos_hab end) "Brasil"
  and subset.nu_ano = P.ano
from (     
-- where subset.nu_ano between 2016 and 2020
select A.nu_ano,
group by 1,2
      A.regiao,
      round((A.qt_leitos::numeric/12)) qt_leitos,
      B.qt_populacao,
      round((A.qt_leitos::numeric/12)/B.qt_populacao*1000,2) leitos_hab
from (
select extract(year from competen) nu_ano,
      left(A.co_municipio_ibge::text,1)::int regiao,
      sum(qt_leitos) qt_leitos
  from pri.mv_leitos_tipo_mun_cartesiano A
where extract(year from competen) between 2015 and 2021
  and co_tpleito in (3, 4, 5, 7)
  group by 1,2
union
select extract(year from competen) nu_ano,
      0 regiao,
      round(sum(qt_leitos)::numeric) qt_leitos
  from pri.mv_leitos_tipo_mun_cartesiano A
where extract(year from competen) between 2015 and 2021
  and co_tpleito in (3, 4, 5, 7)
   group by 1,2
) A
   left join  
  (select nu_ano,
          left(co_municipio_ibge::text,1)::int regiao,
          sum(qt_populacao) qt_populacao
    from bd_geral.tf_populacao_municipio_idade_sexo
    group by 1,2
     union
  select nu_ano,
          0 regiao,
          sum(qt_populacao) qt_populacao
    from bd_geral.tf_populacao_municipio_idade_sexo
    group by 1,2
  ) B
     on A.regiao = B.regiao
    and A.nu_ano = B.nu_ano  
  order by 1,2
) x
group by 1
order by 1
</syntaxhighlight>
</syntaxhighlight>


Linha 760: Linha 1 678:
== Ver também ==
== Ver também ==
* [[Nomenclatura]]
* [[Nomenclatura]]
* [[Tabela de domínio CNES leito]]


== Ligações externas ==
== Ligações externas ==
Linha 765: Linha 1 684:
* [http://fichas.ripsa.org.br/2012/ Fichas de Qualificação da RIPSA – 2012]
* [http://fichas.ripsa.org.br/2012/ Fichas de Qualificação da RIPSA – 2012]
* [https://cieges.conass.org.br/ Centro de Informações Estratégicas para a Gestão do SUS (Cieges)]
* [https://cieges.conass.org.br/ Centro de Informações Estratégicas para a Gestão do SUS (Cieges)]
* [ftp://ftp.datasus.gov.br/dissemin/publicos/CNES/200508_/doc/IT_CNES_1706.pdf Dicionário de dados do CNES]


== Rastreabilidade ==
== Rastreabilidade ==
Linha 786: Linha 1 706:
|bd_pri.mv_leitos_psiquiatricos_mun_cartesiano
|bd_pri.mv_leitos_psiquiatricos_mun_cartesiano
|}
|}
[[Categoria:Indicador de Saúde]]
[[Categoria:C Mortalidade]]
[[Categoria:Indicador de Saúde]]
[[Categoria:E Recursos]]

Edição atual tal como às 14h58min de 21 de maio de 2023


Introdução

A nota técnica de indicador descreve o trabalho de processamento e apresentação de dados de Leitos psiquiátricos e/ou saúde mental em hospitais gerais (transtornos, transtorno e dependência química e dependência química, adultos e adolescentes) e decorrente estratificação. A metodologia aplicada pelo Centro de Informações Estratégicas para a Gestão do SUS (Cieges) constitui adaptação de fichas da Rede Interagencial de Informações para a Saúde (RIPSA) e de ensejos anteriores da gestão estadual do SUS.

Endereço eletrônico

Essa nota técnica é acessível pelo endereço https://wiki.conass.org.br/index.php?title=Leitos_psiqui%C3%A1tricos_e/ou_sa%C3%BAde_mental_em_hospitais_gerais_(transtornos,_transtorno_e_depend%C3%AAncia_qu%C3%ADmica_e_depend%C3%AAncia_qu%C3%ADmica,_adultos_e_adolescentes).

Objetivo

Apresentar parâmetros de interpretação, granularidade e reprodutibilidade do indicador.

Ficha do indicador para o profissional da saúde

Conceituação

Número de leitos em hospital geral com especialidade detalhada de psiquiatria, por mil habitantes residentes, em determinado espaço geográfico, no ano considerado.


  • tipo de unidade/ tipo de estabelecimento
    • 5 HOSPITAL GERAL
  • especialidade detalhada
    • 87 SAÚDE MENTAL
    • 73 SAÚDE MENTAL
    • 47 PSIQUIATRIA
    • 84 ACOLHIMENTO NOTURNO

Interpretação

  • Mede a relação entre a oferta de leitos e a população residente na mesma área geográfica.
  • É influenciado por fatores socioeconômicos, epidemiológicos e demográficos, tais como nível de renda, composição etária, desenvolvimento tecnológico, oferta de profissionais de saúde, políticas públicas assistenciais e preventivas, a exemplo das de incentivo a cirurgias ambulatoriais, desospitalização na saúde mental e programas de internação domiciliar. Em geral, a concentração de leitos está associada ao maior poder aquisitivo da população e à demanda por serviços especializados, condições que atraem investimentos do setor privado de saúde.

Usos

  • Analisar variações geográficas e temporais da oferta de leitos de internação clínicos de saúde mental, outras especialidades - psiquiatria ou hospital/dia saúde mental pelo SUS, segundo a esfera administrativa, identificando situações de desigualdade e tendências que demandem ações e estudos específicos.
  • Subsidiar processos de planejamento, gestão e avaliação de políticas públicas voltadas para a assistência médico-hospitalar de responsabilidade do SUS.

Limitações

  • Inclui a demanda hospitalar por parte de pessoas não residentes, alterando a relação de proporcionalidade dos leitos disponíveis para a população residente.

Fontes

Ministério da Saúde. Secretaria de Atenção Especializada à Saúde (SEAS): Sistema de Informações Hospitalares do SUS – SIH/SUS (até 2003), Cadastro Nacional de Estabelecimentos de Saúde – CNES (a partir de 2005) e base demográfica do IBGE.

Métodos de Cálculo

[Média anual do número mensal de leitos de internação clínicos de saúde mental, outras especialidades - psiquiatria ou hospital/dia saúde mental]÷[População total residente]×100.000

Nota: Realizar a soma dos leitos anuais e dividir pelo número de meses do ano contabilizado, quando incompleto. Trata-se de Tipo de Estabelecimento: HOSPITAL GERAL (tp_unid 5) e Especialidade detalhada: Psiquiatria (codleito 47).

Categorias Sugeridas para Análise

Unidade geográfica: Brasil, grandes regiões, estados, Distrito Federal, regiões metropolitanas e municípios das capitais. Tipo de leito: existentes SUS, existentes não-SUS, total. Esfera administrativa: federal, estadual, municipal e privado. Tipo de prestador: público, privado e filantrópico.

Dados Estatísticos e Comentários

CNES - RECURSOS FÍSICOS - HOSPITALAR - LEITOS DE INTERNAÇÃO - BRASIL

Quantidade existente, Quantidade SUS, Quantidade Não SUS segundo Ano/mês compet. Tipo de Estabelecimento: HOSPITAL GERAL Especialidade detalhada: ..Saúde Mental, ..Psiquiatria, ..Acolhimento Noturno, ..Saúde Mental Período: Jan/2021-Abr/2023

Ano/mês compet. Quantidade existente Quantidade SUS Quantidade Não SUS
A partir da competência de Janeiro 2010 os dados referentes a leitos Complementares foram retirados da consulta referente a leitos de Internação, passando a constituir uma consulta específica conforme descrito na Nota Técnica.

Fonte: Ministério da Saúde - Cadastro Nacional dos Estabelecimentos de Saúde do Brasil - CNES

Nota:

A partir do processamento de junho de 2012, houve mudança na classificação da natureza e esfera dos estabelecimentos. Com isso, temos que:

  • Até maio de 2012 estas informações estão disponíveis como "Natureza" e "Esfera Administrativa".
  • De junho de 2012 a outubro de 2015, estão disponíveis tanto como "Natureza" e "Esfera Administrativa", como "Natureza Jurídica" e "Esfera Jurídica".
  • A partir de novembro de 2015, estão disponíveis como "Natureza Jurídica" e "Esfera Jurídica".
2021/Jan 8.108 6.104 2.004
2021/Fev 8.014 6.080 1.934
2021/Mar 8.052 6.044 2.008
2021/Abr 8.008 5.997 2.011
2021/Mai 7.904 6.031 1.873
2021/Jun 7.810 6.008 1.802
2021/Jul 7.854 6.026 1.828
2021/Ago 7.890 6.051 1.839
2021/Set 7.891 6.030 1.861
2021/Out 7.928 6.059 1.869
2021/Nov 7.967 6.062 1.905
2021/Dez 8.001 6.074 1.927
2022/Jan 8.028 6.077 1.951
2022/Fev 8.137 6.175 1.962
2022/Mar 8.220 6.249 1.971
2022/Abr 8.389 6.386 2.003
2022/Mai 8.333 6.266 2.067
2022/Jun 8.366 6.372 1.994
2022/Jul 8.410 6.395 2.015
2022/Ago 8.444 6.405 2.039
2022/Set 8.444 6.432 2.012
2022/Out 8.501 6.453 2.048
2022/Nov 8.611 6.476 2.135
2022/Dez 8.629 6.465 2.164
2023/Jan 8.666 6.473 2.193
2023/Fev 8.405 6.229 2.176
2023/Mar 8.315 6.262 2.053
2023/Abr 8.316 6.286 2.030
POPULAÇÃO RESIDENTE - ESTUDO DE ESTIMATIVAS POPULACIONAIS POR MUNICÍPIO, IDADE E SEXO 2000-2021 - BRASIL

http://tabnet.datasus.gov.br/cgi/tabcgi.exe?ibge/cnv/popsvsbr.def

População residente por Região segundo Ano

Período: 2015-2021

Fonte:

  • 2000 a 2021 – Estimativas preliminares elaboradas pelo Ministério da Saúde/SVS/DASNT/CGIAE
Ano 1 Região Norte 2 Região Nordeste 3 Região Sudeste 4 Região Sul 5 Região Centro-Oeste Total
2015 17.458.469 55.828.194 85.679.246 29.067.145 15.442.629 203.475.683
2016 17.691.399 56.138.510 86.367.683 29.300.208 15.658.787 205.156.587
2017 17.929.800 56.442.149 87.035.037 29.526.869 15.870.886 206.804.741
2018 18.182.253 56.760.780 87.711.946 29.754.036 16.085.885 208.494.900
2019 18.430.980 57.071.654 88.371.433 29.975.984 16.297.074 210.147.125
2020 18.672.591 57.374.243 89.012.240 30.192.315 16.504.303 211.755.692
2021 18.906.962 57.667.842 89.632.912 30.402.587 16.707.336 213.317.639

5.443 leitos ÷ 211.755.692 habitantes × 1.000 = 0,03 leitos por mil habitantes.

Literatura relacionada

A busca "Beds"[Mesh] no sítio PubMed resultou, em 12/1/2022, em 4.588 resultados.

Ficha do indicador para o cientista de dados

Método de processamento de dados

Amostra, com atributos selecionados, da tabela cnes.st
competen codufmun tp_unid cnes vinc_sus tpgestao esfera_a atividad natureza tp_prest
200901 431350 22 3999947 0 5 4 4 7 20
201901 330455 39 9310746 0 5 [NULL] 4 [NULL] 99
201710 420680 70 9086870 1 5 [NULL] 4 [NULL] 99
200605 410480 39 2736543 1 5 4 4 7 [NULL]
201612 160010 1 2021900 1 5 [NULL] 4 [NULL] 99
201311 210927 68 6760538 1 5 3 4 1 50
201309 350320 22 5171458 0 5 4 4 7 20
201511 316370 22 5678463 0 5 [NULL] 4 [NULL] 99
202006 431660 1 2246651 1 3 [NULL] 4 [NULL] 99
200807 315210 1 2216477 1 5 3 4 1 50
201612 411990 22 6431151 0 5 [NULL] 4 [NULL] 99
201904 311330 4 2114771 1 5 [NULL] 4 [NULL] 99
201907 291510 22 9351086 0 5 [NULL] 4 [NULL] 99
201707 420540 36 3573583 0 5 [NULL] 4 [NULL] 99
201007 430510 36 3586022 0 5 4 4 7 20
202001 353140 42 6948715 1 3 [NULL] 4 [NULL] 99
202005 150808 74 9439218 1 3 [NULL] 4 [NULL] 99
202104 350280 22 7643829 0 3 [NULL] 4 [NULL] 99
201608 150020 39 6990320 0 5 [NULL] 4 [NULL] 99
202108 350280 42 7957203 1 3 [NULL] 4 [NULL] 99
201005 510370 36 6277977 1 5 3 4 1 50
202003 421050 39 9371400 1 3 [NULL] 4 [NULL] 99
200710 312480 1 2145782 1 5 3 4 1 50
201509 316670 68 6538320 1 5 3 4 1 50
201606 430510 36 5729807 0 5 [NULL] 4 [NULL] 99
202203 313750 43 6791468 0 3 [NULL] 4 [NULL] 99
202008 293340 2 4033698 1 3 [NULL] 4 [NULL] 99
200912 530010 36 5215846 0 5 4 4 7 20
201910 314640 39 7018622 0 5 [NULL] 4 [NULL] 99
202107 314330 22 7737475 0 3 [NULL] 4 [NULL] 99


Os atributos da tabela cnes.st são listados a seguir: cnes, codufmun, cod_cep, cpf_cnpj, pf_pj, niv_dep, cnpj_man, cod_ir, vinc_sus, tpgestao, esfera_a, retencao, atividad, natureza, clientel, tp_unid, turno_at, niv_hier, tp_prest, co_banco, co_agenc, c_corren, contratm, dt_publm, contrate, dt_puble, alvara, dt_exped, orgexped, av_acred, clasaval, dt_acred, av_pnass, dt_pnass, gesprg1e, gesprg1m, gesprg2e, gesprg2m, gesprg4e, gesprg4m, nivate_a, gesprg3e, gesprg3m, gesprg5e, gesprg5m, gesprg6e, gesprg6m, nivate_h, qtleitp1, qtleitp2, qtleitp3, leithosp, qtinst01, qtinst02, qtinst03, qtinst04, qtinst05, qtinst06, qtinst07, qtinst08, qtinst09, qtinst10, qtinst11, qtinst12, qtinst13, qtinst14, urgemerg, qtinst15, qtinst16, qtinst17, qtinst18, qtinst19, qtinst20, qtinst21, qtinst22, qtinst23, qtinst24, qtinst25, qtinst26, qtinst27, qtinst28, qtinst29, qtinst30, atendamb, qtinst31, qtinst32, qtinst33, centrcir, qtinst34, qtinst35, qtinst36, qtinst37, centrobs, qtleit05, qtleit06, qtleit07, qtleit08, qtleit09, qtleit19, qtleit20, qtleit21, qtleit22, qtleit23, qtleit32, qtleit34, qtleit38, qtleit39, qtleit40, centrneo, atendhos, serap01p, serap01t, serap02p, serap02t, serap03p, serap03t, serap04p, serap04t, serap05p, serap05t, serap06p, serap06t, serap07p, serap07t, serap08p, serap08t, serap09p, serap09t, serap10p, serap10t, serap11p, serap11t, serapoio, res_biol, res_quim, res_radi, res_comu, coletres, comiss01, comiss02, comiss03, comiss04, comiss05, comiss06, comiss07, comiss08, comiss09, comiss10, comiss11, comiss12, comissao, ap01cv01, ap01cv02, ap01cv05, ap01cv06, ap01cv03, ap01cv04, ap02cv01, ap02cv02, ap02cv05, ap02cv06, ap02cv03, ap02cv04, ap03cv01, ap03cv02, ap03cv05, ap03cv06, ap03cv03, ap03cv04, ap04cv01, ap04cv02, ap04cv05, ap04cv06, ap04cv03, ap04cv04, ap05cv01, ap05cv02, ap05cv05, ap05cv06, ap05cv03, ap05cv04, ap06cv01, ap06cv02, ap06cv05, ap06cv06, ap06cv03, ap06cv04, ap07cv01, ap07cv02, ap07cv05, ap07cv06, ap07cv03, ap07cv04, atend_pr, dt_atual, competen, nat_jur, cod_arquivo, ap01cv07, ap02cv07, ap03cv07, ap04cv07, ap05cv07, ap06cv07, ap07cv07.


Amostra da tabela cnes.lt
cnes terceiro tp_leito codleito qt_exist qt_contr qt_sus qt_nsus cod_arquivo codufmun competen
2312115 [NULL] 1 6 2 0 0 2 151912 150380 201912
434 1 3 61 12 0 0 12 260804 261160 200804
2081083 1 2 46 2 0 1 1 351106 350400 201106
2490935 2 1 3 2 0 2 0 421312 421830 201312
2206528 [NULL] 2 33 26 0 12 14 311705 316720 201705
2753960 2 2 33 13 0 12 1 411204 412100 201204
3340503 2 4 10 5 0 0 5 320810 320130 200810
2328380 [NULL] 1 6 3 0 3 0 231702 231140 201702
2701626 2 1 6 1 0 0 1 511205 510760 201205
6003494 2 2 31 2 0 0 2 281005 280030 201005
2297795 [NULL] 2 42 4 0 4 0 331606 330580 201606
2589532 2 6 47 80 0 64 16 521107 520140 201107
2436949 2 1 3 4 0 4 0 520801 520915 200801
2282097 [NULL] 3 94 11 0 0 11 332008 330350 202008
6674585 [NULL] 1 3 6 0 0 6 351102 350950 201102
2117568 [NULL] 5 45 6 0 6 0 311611 312390 201611
3827836 2 2 33 14 0 14 0 411208 410690 201208
2515369 2 1 13 5 0 0 5 110809 110020 200809
2362821 1 1 14 1 0 1 0 250707 250400 200707
4004787 2 6 49 3 0 3 0 131506 130380 201506
2352516 [NULL] 1 15 5 0 0 5 262006 261160 202006
477 2 7 7 8 0 8 0 261006 261160 201006
2702843 [NULL] 1 3 3 0 3 0 262207 261570 202207
3405702 [NULL] 2 33 30 0 0 30 322004 320520 202004
2265060 2 1 15 23 0 23 0 431311 431490 201311
2397056 1 3 66 1 0 1 0 511401 510060 201401
7766777 [NULL] 1 11 2 0 0 2 532106 530010 202106
2560771 [NULL] 1 13 11 0 6 5 422103 420900 202103
9103147 [NULL] 7 73 17 0 0 17 352108 355030 202108
2442612 [NULL] 2 32 8 0 6 2 521909 520510 201909

O significado dos atributos e tabelas de disseminação das tabelas ST e LT encontra-se no dicionário de dados do CNES.


Conteúdo na íntegra da tabela cnv.td_cnes_tp_unid.
co_tpunid ds_tpunid
1 POSTO DE SAUDE
2 CENTRO DE SAUDE/UNIDADE BASICA
4 POLICLINICA
5 HOSPITAL GERAL
7 HOSPITAL ESPECIALIZADO
9 PRONTO SOCORRO DE HOSPITAL GERAL (ANTIGO)
12 PRONTO SOCORRO TRAUMATO-ORTOPEDICO (ANTIGO)
15 UNIDADE MISTA
20 PRONTO SOCORRO GERAL
21 PRONTO SOCORRO ESPECIALIZADO
22 CONSULTORIO ISOLADO
32 UNIDADE MOVEL FLUVIAL
36 CLINICA/CENTRO DE ESPECIALIDADE
39 UNIDADE DE APOIO DIAGNOSE E TERAPIA (SADT ISOLADO
40 UNIDADE MOVEL TERRESTRE
42 UNIDADE MOVEL DE NIVEL PRE-HOSPITALAR NA AREA DE
43 FARMACIA
45 UNIDADE DE SAUDE DA FAMILIA
50 UNIDADE DE VIGILANCIA EM SAUDE
60 COOPERATIVA OU EMPRESA DE CESSAO DE TRABALHADORES
61 CENTRO DE PARTO NORMAL - ISOLADO
62 HOSPITAL/DIA - ISOLADO
63 UNIDADE AUTORIZADORA
64 CENTRAL DE REGULACAO DE SERVICOS DE SAUDE
65 UNIDADE DE VIGILANCIA EPIDEMIOLOGIA (ANTIGO)
66 UNIDADE DE VIGILANCIA SANITARIA (ANTIGO)
67 LABORATORIO CENTRAL DE SAUDE PUBLICA LACEN
68 CENTRAL DE GESTAO EM SAUDE
69 CENTRO DE ATENCAO HEMOTERAPIA E OU HEMATOLOGICA
70 CENTRO DE ATENCAO PSICOSSOCIAL
71 CENTRO DE APOIO A SAUDE DA FAMILIA
72 UNIDADE DE ATENCAO A SAUDE INDIGENA
73 PRONTO ATENDIMENTO
74 POLO ACADEMIA DA SAUDE
75 TELESSAUDE
76 CENTRAL DE REGULACAO MEDICA DAS URGENCIAS
77 SERVICO DE ATENCAO DOMICILIAR ISOLADO(HOME CARE)
78 UNIDADE DE ATENCAO EM REGIME RESIDENCIAL
79 OFICINA ORTOPEDICA
80 LABORATORIO DE SAUDE PUBLICA
81 CENTRAL DE REGULACAO DO ACESSO
82 CENTRAL DE NOTIFICACAO,CAPTACAO E DISTRIB DE ORGA
83 POLO DE PREVENCAO DE DOENCAS E AGRAVOS E PROMOCAO
Conteúdo na íntegra da tabela cnv.td_cnes_tp_leito.
co_tpleito ds_tpleito
1 Cirúrgico
2 Clínico
3 Complementar
4 Obstétrico
5 Pediátrico
6 Outras Especialidades
7 Hospital Dia


Conteúdo na íntegra da tabela cnv.td_cnes_esp_leito.
co_leito ds_espleito
1 BUCO MAXILO FACIAL
2 CARDIOLOGIA
3 CIRURGIA GERAL
4 ENDOCRINOLOGIA
5 GASTROENTEROLOGIA
6 GINECOLOGIA
7 CIRURGICO/DIAGNOSTICO/TERAPEUTICO
8 NEFROLOGIAUROLOGIA
9 NEUROCIRURGIA
10 OBSTETRICIA CIRURGICA
11 OFTALMOLOGIA
12 ONCOLOGIA
13 ORTOPEDIATRAUMATOLOGIA
14 OTORRINOLARINGOLOGIA
15 PLASTICA
16 TORAXICA
31 AIDS
32 CARDIOLOGIA
33 CLINICA GERAL
34 CRONICOS
35 DERMATOLOGIA
36 GERIATRIA
37 HANSENOLOGIA
38 HEMATOLOGIA
39 LEITO/DIA
40 NEFROUROLOGIA
41 NEONATOLOGIA
42 NEUROLOGIA
43 OBSTETRICIA CLINICA
44 ONCOLOGIA
45 PEDIATRIA CLINICA
46 PNEUMOLOGIA
47 PSIQUIATRIA
48 REABILITACAO
49 PNEUMOLOGIA SANITARIA
51 UTI II ADULTO COVID 19
52 UTI II PEDIATRICA COVID 19
61 UTI ADULTO
62 UTI INFANTIL
63 UTI NEONATAL
64 UNIDADE INTERMEDIARIA
65 UNIDADE INTERMEDIARIA NEONATAL
66 UNIDADE ISOLAMENTO
67 TRANSPLANTE
68 PEDIATRIA CIRURGICA
69 AIDS
70 FIBROSE CISTICA
71 INTERCORRENCIA POS-TRANSPLANTE
72 GERIATRIA
73 SAUDE MENTAL
74 UTI ADULTO - TIPO I
75 UTI ADULTO - TIPO II
76 UTI ADULTO - TIPO III
77 UTI PEDIATRICA - TIPO I
78 UTI PEDIATRICA - TIPO II
79 UTI PEDIATRICA - TIPO III
80 UTI NEONATAL - TIPO I
81 UTI NEONATAL - TIPO II
82 UTI NEONATAL - TIPO III
83 UTI DE QUEIMADOS
84 ACOLHIMENTO NOTURNO
85 UTI CORONARIANA TIPO II - UCO TIPO II
86 UTI CORONARIANA TIPO III - UCO TIPO III
87 SAUDE MENTAL
88 QUEIMADO ADULTO
89 QUEIMADO PEDIATRICO
90 QUEIMADO ADULTO
91 QUEIMADO PEDIATRICO
92 UNIDADE DE CUIDADOS INTERMED NEONATAL CONVENCIONAL
93 UNIDADE DE CUIDADOS INTERMED NEONATAL CANGURU
94 UNIDADE DE CUIDADOS INTERMEDIARIOS PEDIATRICO
95 UNIDADE DE CUIDADOS INTERMED
96 SUPORTE VENTILATORIO PULMONAR COVID-19

Código posgreSQL de criação da tabela mv_codufmun_competen_tp_unid:

CREATE MATERIALIZED VIEW cartesiano.mv_codufmun_competen_tp_unid
AS SELECT vcc.co_municipio_ibge,
    vcc.competen,
    tctu.co_tpunid
   FROM territoriais.vw_codufmun_competen vcc
     CROSS JOIN cnv.td_cnes_tp_unid tctu;

-- View indexes:
CREATE INDEX mv_codufmun_competen_tp_unid_co_municipio_ibge_idx 
ON cartesiano.mv_codufmun_competen_tp_unid USING btree 
(co_municipio_ibge, competen);

Método de processamento analítico

Código posgreSQL de criação da tabela mv_leitos_psiquiatricos:

CREATE MATERIALIZED VIEW pri.mv_leitos_psiquiatricos_mun
AS SELECT CURRENT_DATE AS dt_atualizacao,
    to_date(s.competen::text, 'YYYYMM'::text) AS dt_competen,
    s.codufmun AS co_municipio_ibge,
    s.tp_unid,
    sum(l.qt_sus) AS qt_leitos,
    true AS st_sus
   FROM cnes.st s
     JOIN cnes.lt l ON s.competen = l.competen AND s.cnes = l.cnes
  WHERE s.competen > 201412 
    AND l.codleito = 47 
    AND (s.tp_unid = ANY (ARRAY[5, 7]))
  GROUP BY (CURRENT_DATE), 
           (to_date(s.competen::text, 'YYYYMM'::text)), s.codufmun, s.tp_unid
UNION
 SELECT CURRENT_DATE AS dt_atualizacao,
    to_date(s.competen::text, 'YYYYMM'::text) AS dt_competen,
    s.codufmun AS co_municipio_ibge,
    s.tp_unid,
    sum(l.qt_nsus) AS qt_leitos,
    false AS st_sus
   FROM cnes.st s
     JOIN cnes.lt l ON s.competen = l.competen AND s.cnes = l.cnes
  WHERE s.competen > 201412 
    AND l.codleito = 47 
    AND (s.tp_unid = ANY (ARRAY[5, 7]))
  GROUP BY (CURRENT_DATE), 
           (to_date(s.competen::text, 'YYYYMM'::text)), 
           s.codufmun, 
           s.tp_unid;

Código posgreSQL de criação da tabela mv_leitos_psiquiatricos_mun_cartesiano:

CREATE MATERIALIZED VIEW pri.mv_leitos_psiquiatricos_mun_cartesiano
AS SELECT
        CASE
            WHEN cctu.co_tpunid = 5 THEN 6
            ELSE 7
        END AS indicador_id,
    cctu.co_municipio_ibge,
    cctu.competen,
    cctu.co_tpunid,
    COALESCE(lpm.qt_leitos, 0::bigint) AS qt_leitos,
    lpm.st_sus
   FROM cartesiano.mv_codufmun_competen_tp_unid cctu
     LEFT JOIN pri.mv_leitos_psiquiatricos_mun lpm 
       ON cctu.co_municipio_ibge = lpm.co_municipio_ibge 
      AND cctu.competen = lpm.dt_competen 
      AND cctu.co_tpunid = lpm.tp_unid
  WHERE cctu.co_tpunid = ANY (ARRAY[5, 7])
  ORDER BY cctu.co_municipio_ibge, cctu.competen;


CREATE INDEX mv_leitos_psiquiatricos_mun_cartesiano_co_municipio_ibge_idx 
    ON pri.mv_leitos_psiquiatricos_mun_cartesiano USING btree 
       (co_municipio_ibge, competen);
Amostra da tabela mv_leitos_psiquiatricos_mun_cartesiano.
indicador_id co_municipio_ibge competen co_tpunid qt_leitos st_sus
6 432160 2022-01-01 5 1 true
6 420890 2018-10-01 5 1 true
6 431680 2020-11-01 5 2 false
6 211110 2020-06-01 5 4 true
6 430370 2021-03-01 5 10 true
7 355280 2020-07-01 7 108 false
6 431610 2020-05-01 5 32 true
6 521020 2017-11-01 5 4 true
6 510785 2018-02-01 5 4 true
6 150304 2020-01-01 5 1 true
7 250400 2021-09-01 7 143 true
6 420350 2018-11-01 5 1 false
6 432240 2020-02-01 5 10 true
6 230590 2018-07-01 5 1 true
7 352530 2020-07-01 7 20 false

Método de apresentação de dados

O indicador constitui painel analítico na plataforma do CIEGES, empregando-se a ferramenta Tableau.

Método de análise matemática e estatística

As consultas postgreSQL abaixo ilustra como foi realizada a extração das tabelas apresentadas na seção Dados Estatísticos e Comentários.

with subset as (
select st.codufmun as co_municipio_ibge,
       left(st.competen::text,4)::int as nu_ano,
       count(distinct st.cnes) qt_estabelecimentos,
       count(distinct st.competen) qt_meses,
       sum(lt.qt_exist) qt_existente,
       sum(lt.qt_sus) qt_sus
  from cnes.st  st
  left join cnes.lt lt
    on st.cnes = lt.cnes
   and st.competen = lt.competen
 where codleito = 47
   and tp_unid = 5
   and st.competen > 201500
 group by 1,2
 ) 
 select T.sg_regiao_brasil as região,
        nu_ano as ano,
        sum(qt_estabelecimentos) estabelecimentos,
        round(sum(qt_existente)) qt_existente_ano,
        round(sum(qt_sus)) qt_sus_ano,
        max(qt_meses) qt_meses,
        round(sum(qt_existente)::numeric/max(qt_meses)) qt_existente_mes,
        round(sum(qt_sus)::numeric/max(qt_meses)) qt_sus_mes,
        sum(P.pop) qt_populacao,
        round(sum(qt_existente)::numeric/max(qt_meses)/sum(pop)*1000,1) qt_existente_mes_1000hab,
        round(sum(qt_sus)::numeric/max(qt_meses)/sum(pop)*1000,1) qt_sus_mes_1000hab
   from subset
  left join bd_geral.td_territorio T
    on subset.co_municipio_ibge = T.co_municipio_ibge
  left join bd_geral.tf_populacao_cgiae_ftp P
    on subset.co_municipio_ibge = P.cod_mun
   and subset.nu_ano = P.ano
-- where subset.nu_ano between 2016 and 2020
 group by 1,2

Método de descoberta de conhecimento em bancos de dados (KDD)

Não foram aplicados modelos de mineração de dados no presente indicador.

Base de dados

O acesso aos dados processados está em desenvolvimento.

Apêndice

Ver também

Ligações externas

Rastreabilidade

atributo valor
Identificador 6
Código RIPSA E.3.1
Nome RIPSA Nº de leitos psiquiátricos em hospitais gerais
URL RIPSA
tabela CIEGES bd_pri.mv_leitos_psiquiatricos_mun_cartesiano