Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.05 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement