LightProgrammer000

Consultas [1]

Nov 25th, 2018
250
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.      COUNT(*) AS qtd_atendimento,
  3.      pac.cd_paciente   AS prontuario,
  4.      pac.nm_paciente,
  5.      CONCAT(TRUNC( ( (SYSDATE) - NVL(pac.dt_nascimento,SYSDATE) ) / 365.25),' ano(s)') AS idade_paciente,
  6.      gi.ds_grau_ins,
  7.      raccor.nm_raca_cor,
  8.      DECODE(pac.tp_sexo,'M','MASCULINO','F','FEMININO','I','INDETERMINADO') AS sexo,
  9.      DECODE(pac.tp_estado_civil,'S','SOLTEIRO','C','CASADO','V','VIUVO','D','DESQUITADO','I','DIVORCIADO','U','UNIÃO CONSENSUAL',
  10.      NULL,'NAO INFORMADO') AS estado_civil,
  11.      pac.nm_bairro,
  12.      rel.ds_religiao,
  13.      pro.nm_profissao,
  14.      pac.nr_identidade,
  15.      pac.nr_cpf,
  16.      pac.nr_cns,
  17.      cid.ds_cidadania,
  18.      lei.ds_leito,
  19.      UI.ds_unid_int,
  20.      se.nm_setor,
  21.      gc.ds_grupo_de_custo,
  22.      est.ds_estoque,
  23.      ac.hr_inicio,
  24.      ac.hr_fim,
  25.      ac.cd_agenda_central,
  26.      ac.cd_prestador,
  27.      ac.cd_recurso_central,
  28.      ac.cd_unidade_atendimento
  29.  FROM
  30.      paciente pac
  31.      INNER JOIN raca_cor raccor ON raccor.tp_cor = pac.tp_cor
  32.      INNER JOIN cidadanias cid ON cid.cd_cidadania = pac.cd_cidadania
  33.      INNER JOIN grau_ins gi ON gi.cd_grau_ins = pac.cd_grau_ins
  34.      INNER JOIN religiao rel ON rel.cd_religiao = pac.cd_religiao
  35.      INNER JOIN profissao pro ON pro.cd_profissao = pac.cd_profissao
  36.      INNER JOIN atendime ate ON ate.cd_paciente = pac.cd_paciente
  37.      INNER JOIN leito lei ON lei.cd_leito = ate.cd_leito
  38.      INNER JOIN unid_int UI ON UI.cd_unid_int = lei.cd_unid_int
  39.      INNER JOIN setor se ON se.cd_setor = UI.cd_setor
  40.      INNER JOIN grupo_de_custo gc ON gc.cd_grupo_de_custo = se.cd_grupo_de_custo
  41.      LEFT JOIN estoque est ON est.cd_estoque = UI.cd_setor
  42.      LEFT JOIN solsai_pro sp ON sp.cd_atendimento = ate.cd_atendimento
  43.      LEFT JOIN prestador pres ON pres.cd_prestador = sp.cd_prestador
  44.      LEFT JOIN agenda_central ac ON ac.cd_setor = se.cd_setor
  45.  WHERE
  46.      pac.nm_paciente LIKE '%'
  47.      AND UI.sn_ativo = 'S'
  48.      AND pac.cd_multi_empresa = 2
  49.      AND se.sn_centro_de_custo = 'S'
  50.      AND gc.sn_ativo = 'S'
  51.  GROUP BY
  52.      pac.cd_paciente,
  53.      pac.nm_paciente,
  54.      CONCAT(TRUNC( ( (SYSDATE) - NVL(pac.dt_nascimento,SYSDATE) ) / 365.25),' ano(s)'),
  55.      gi.ds_grau_ins,
  56.      raccor.nm_raca_cor,
  57.      DECODE(pac.tp_sexo,'M','MASCULINO','F','FEMININO','I','INDETERMINADO'),
  58.      DECODE(pac.tp_estado_civil,'S','SOLTEIRO','C','CASADO','V','VIUVO','D','DESQUITADO','I','DIVORCIADO','U','UNIÃO CONSENSUAL',
  59.      NULL,'NAO INFORMADO'),
  60.      pac.nm_bairro,
  61.      rel.ds_religiao,
  62.      pro.nm_profissao,
  63.      pac.nr_identidade,
  64.      pac.nr_cpf,
  65.      pac.nr_cns,
  66.      cid.ds_cidadania,
  67.      lei.ds_leito,
  68.      UI.ds_unid_int,
  69.      se.nm_setor,
  70.      gc.ds_grupo_de_custo,
  71.      est.ds_estoque,
  72.      ac.hr_inicio,
  73.      ac.hr_fim,
  74.      ac.cd_agenda_central,
  75.      ac.cd_prestador,
  76.      ac.cd_recurso_central,
  77.      ac.cd_unidade_atendimento
  78.  ORDER BY
  79.      pac.nm_paciente
RAW Paste Data