SHARE
TWEET

Untitled

a guest Nov 19th, 2019 81 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. select
  4.     sotech.esus_atividadecoletiva.pkatividadecoletiva,
  5.     sotech.esus_atividadecoletiva.dataatendimento,
  6.     sotech.esus_atividadecoletiva.outralocalidade,
  7.     coalesce(sotech.esus_inep.codinep, '') as codinep,
  8.     sotech.esus_atividadecoletiva.numeroparticipantes,
  9.     sotech.esus_atividadecoletiva.numeroavaliacoesalteradas,
  10.     coalesce(tipoatividade.codtabela, '') as tipoatividade,
  11.     coalesce(cnslocalatividade.cnes, '') as cneslocalatividade,
  12.     coalesce(sotech.tbn_procedimento.codprocedimento, '') as sigtap,
  13.     coalesce(sotech.cdg_interveniente.cnscnes, '') as profissionalcns,
  14.     coalesce(tbn_cbo.codcbo, '') as cboprofissional2002,
  15.     cnesprofissional.cnes as cnesunicalotacao,
  16.     coalesce(equipe.ine, '') as ine,
  17.     sotech.esus_atividadecoletiva.fkunidadesaude,
  18.     coalesce(municipio.codibge, '') as ibge,
  19.     coalesce(sotech.esus_atividadecoletiva.educacao, false) as educacao,
  20.     coalesce(sotech.esus_atividadecoletiva.saude, false) as saude,
  21.     coalesce
  22.     (
  23.         (
  24.             select
  25.                 case when length(dados.registros) = 0 then
  26.                     ''
  27.                 else
  28.                     '[' || chr(13) || dados.registros || chr(13) || ']'
  29.                 end
  30.             from
  31.                 (
  32.                     select
  33.                         array_to_string
  34.                         (
  35.                             array
  36.                             (
  37.                                 select
  38.                                     '   {' || chr(13) ||
  39.                                     '       cnsProfissional: ' || coalesce(sotech.cdg_interveniente.cnscnes, '') || ',' || chr(13) ||
  40.                                     '       codigoCbo2002: ' || coalesce(sotech.tbn_cbo.codcbo, '') || chr(13) ||
  41.                                     '   }'
  42.                                 from
  43.                                                     sotech.esus_atividadecoletiva_profissional
  44.                                     left    join        sotech.cdg_interveniente    on  sotech.cdg_interveniente.pkinterveniente = sotech.esus_atividadecoletiva_profissional.fkprofissional
  45.                                     left    join        sotech.tbn_cbo                  on  sotech.tbn_cbo.pkcbo = sotech.esus_atividadecoletiva_profissional.fkcbo
  46.                                 where
  47.                                     sotech.esus_atividadecoletiva_profissional.fkatividadecoletiva = sotech.esus_atividadecoletiva.pkatividadecoletiva
  48.                             ),
  49.                             ',' || chr(13)
  50.                         ) as registros
  51.                 ) as dados
  52.         ),
  53.         ''
  54.     ) as json_profissionais,
  55.     coalesce
  56.     (
  57.         (
  58.             select
  59.                 case when length(dados.registros) = 0 then
  60.                     ''
  61.                 else
  62.                     '[' || chr(13) || dados.registros || chr(13) || ']'
  63.                 end
  64.             from
  65.                 (
  66.                     select
  67.                         array_to_string
  68.                         (
  69.                             array
  70.                             (
  71.                                 select
  72.                                     '   {' || chr(13) ||
  73.                                     '       cnsParticipante: ' || coalesce(sotech.cdg_paciente.cns, '') || ',' || chr(13) ||
  74.                                     '       dataNascimento: ' || cast(sotech.cdg_paciente.datanascimento as text) || ',' || chr(13) ||
  75.                                     '       avaliacaoAlterada: ' || case when sotech.esus_atividadecoletiva_paciente.avaliacao_alterada = true then 'true' else 'false' end || ',' || chr(13) ||
  76.                                     '       peso: ' || coalesce(cast(sotech.esus_atividadecoletiva_paciente.peso as text), '') || ',' || chr(13) ||
  77.                                     '       altura: ' || coalesce(cast(sotech.esus_atividadecoletiva_paciente.altura as text), '') || ',' || chr(13) ||
  78.                                     '       cessouHabitoFumar: ' || case when sotech.esus_atividadecoletiva_paciente.cessou_habito_fumar = true then 'true' else 'false' end || ',' || chr(13) ||
  79.                                     '       abandonouGrupo: ' || case when sotech.esus_atividadecoletiva_paciente.abandonou_grupo = true then 'true' else 'false' end || ',' || chr(13) ||
  80.                                     '       sexo: ' || coalesce(sotech.tbl_sexo.codtabela, '') || chr(13) ||
  81.                                     '   }'
  82.                                 from
  83.                                                     sotech.esus_atividadecoletiva_paciente
  84.                                     left    join        sotech.cdg_paciente on  sotech.cdg_paciente.pkpaciente = sotech.esus_atividadecoletiva_paciente.fkpaciente
  85.                                     left    join            sotech.tbl_sexo on  sotech.tbl_sexo.pksexo = sotech.cdg_paciente.fksexo
  86.                                 where
  87.                                     sotech.esus_atividadecoletiva_paciente.fkatividadecoletiva = sotech.esus_atividadecoletiva.pkatividadecoletiva
  88.                             ),
  89.                             ',' || chr(13)
  90.                         ) as registros
  91.                 ) as dados
  92.         ),
  93.         ''
  94.     ) as json_pacientes,
  95.     array_to_string
  96.     (
  97.         array
  98.         (
  99.             select
  100.                 sotech.esus_tabela.codtabela
  101.             from
  102.                                 sotech.esus_atividadecoletiva_temareuniao
  103.                 inner   join        sotech.esus_tabela  on  sotech.esus_tabela.pktabela = sotech.esus_atividadecoletiva_temareuniao.fktemareuniao
  104.             where
  105.                 sotech.esus_atividadecoletiva_temareuniao.fkatividadecoletiva = sotech.esus_atividadecoletiva.pkatividadecoletiva
  106.         ),
  107.         ';'
  108.     ) as temas_reuniao,
  109.     array_to_string
  110.     (
  111.         array
  112.         (
  113.             select
  114.                 sotech.esus_tabela.codtabela
  115.             from
  116.                         sotech.esus_atividadecoletiva_publicoalvo
  117.                 inner   join        sotech.esus_tabela  on  sotech.esus_tabela.pktabela = sotech.esus_atividadecoletiva_publicoalvo.fkpublicoalvo
  118.             where
  119.                 sotech.esus_atividadecoletiva_publicoalvo.fkatividadecoletiva = sotech.esus_atividadecoletiva.pkatividadecoletiva
  120.         ),
  121.         ';'
  122.     ) as publico_alvo,
  123.     array_to_string
  124.     (
  125.         array
  126.         (
  127.             select
  128.                 sotech.esus_tabela.codtabela
  129.             from
  130.                         sotech.esus_atividadecoletiva_temasaude
  131.                 inner join      sotech.esus_tabela  on  sotech.esus_tabela.pktabela = sotech.esus_atividadecoletiva_temasaude.fktemasaude
  132.             where
  133.                 sotech.esus_atividadecoletiva_temasaude.fkatividadecoletiva = sotech.esus_atividadecoletiva.pkatividadecoletiva
  134.         ),
  135.         ';'
  136.     ) as temas_saude,
  137.     array_to_string
  138.     (
  139.         array
  140.         (
  141.             select
  142.                 sotech.esus_tabela.codtabela
  143.             from    sotech.esus_atividadecoletiva_praticasaude
  144.                 inner join      sotech.esus_tabela  on  sotech.esus_tabela.pktabela = sotech.esus_atividadecoletiva_praticasaude.fkpraticasaude
  145.             where
  146.                 sotech.esus_atividadecoletiva_praticasaude.fkatividadecoletiva = sotech.esus_atividadecoletiva.pkatividadecoletiva
  147.         ),
  148.         ';'
  149.     ) as praticas_saude
  150. from
  151.                     sotech.esus_atividadecoletiva
  152.     left    join        sotech.esus_inep                            on  sotech.esus_inep.pkinep = sotech.esus_atividadecoletiva.fkinep
  153.     left    join        sotech.esus_tabela as tipoatividade         on  tipoatividade.pktabela = sotech.esus_atividadecoletiva.fktipoatividade
  154.     left    join        sotech.cdx_unidadesaude cnslocalatividade   on  cnslocalatividade.fkunidadesaude = sotech.esus_atividadecoletiva.fkunidadesaudelocalidade
  155.     left    join        sotech.esus_atividadecoletiva_praticasaude  on  sotech.esus_atividadecoletiva_praticasaude.fkatividadecoletiva = sotech.esus_atividadecoletiva.pkatividadecoletiva
  156.     left    join        sotech.tbn_procedimento                     on  sotech.tbn_procedimento.pkprocedimento = sotech.esus_atividadecoletiva_praticasaude.fkprocedimento
  157.     inner   join        sotech.cdg_interveniente                    on  sotech.cdg_interveniente.pkinterveniente = sotech.esus_atividadecoletiva.fkprofissional
  158.    
  159.    
  160.     left    join        sotech.esus_lotacao as lotacao              on  lotacao.fkprofissional = sotech.esus_atividadecoletiva.fkprofissional
  161.     left    join        sotech.tbn_cbo                              on  sotech.tbn_cbo.pkcbo    = lotacao.fkcbo
  162.     left    join        sotech.esus_equipe as equipe                on  equipe.pkequipe = lotacao.fkequipe
  163.     inner   join        sotech.cdg_unidadesaude                     on  sotech.cdg_unidadesaude.pkunidadesaude = sotech.esus_atividadecoletiva.fkunidadesaude
  164.     inner   join        sotech.cdx_unidadesaude cnesprofissional    on  cnesprofissional.fkunidadesaude =   sotech.cdg_unidadesaude.pkunidadesaude
  165.     left    join        sotech.tbn_municipio as municipio           on  municipio.pkmunicipio = sotech.cdg_unidadesaude.fkcidade
  166.    
  167.    
  168.    
  169.    
  170.     where
  171.         1 = 1
  172.     --and   sotech.esus_atividadecoletiva.pkatividadecoletiva = :p_atividadecoletiva
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top