Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leonardo Brum

Agrupar consulta SQL

Recommended Posts

Boa tarde Pessoal,

Estou precisando agrupar o resultado de dois select no oracle, porém não consegui visualizar uma forma de fazer, será que alguem ai tem alguma ideia? abaixo os códigos e resultado

 

SELECT 1

 

select  substr(obter_dados_setor(m.cd_setor_receita , 'DS'),1,255) setor_atendimento,
       m.CD_material,
    substr(obter_desc_material(m.cd_material),1,120) ds_material,
    c.ds_grupo_material,  
sum(m.qt_exclusao_conta)qt_material,
sum(m.vl_custo_excluido)vl_custo
   
from     conta_paciente_resumo m,
    estrutura_material_v c,
    conta_paciente a
where     m.nr_interno_conta        = a.nr_interno_conta
and    a.dt_mesano_referencia between trunc(:dt_inicial, 'dd') and trunc(:dt_final, 'dd') + 86399 /86400
and     a.cd_convenio_parametro = '6'
and c.cd_material=m.cd_material
and a.nr_seq_protocolo is not null
and    m.cd_material        is not null
and m.cd_material = 55870
group by   
m.cd_setor_receita,
c.ds_grupo_material,
m.cd_material
order by 4,1,3 asc;

 

SELECT 2

 

select  substr(obter_dados_setor(m.cd_setor_receita , 'DS'),1,255) setor_atendimento,
       m.CD_material,
 substr(obter_desc_material(m.cd_material),1,120) ds_material,
    c.ds_grupo_material,  
    sum(m.qt_resumo) qt_material,
   sum(m.vl_custo) vl_custo
from     conta_paciente_resumo m,
    estrutura_material_v c,
    conta_paciente a
where     m.nr_interno_conta        = a.nr_interno_conta
and    a.dt_mesano_referencia between trunc(:dt_inicial, 'dd') and trunc(:dt_final, 'dd') + 86399 /86400
and     a.cd_convenio_parametro <> '6'
and a.nr_seq_protocolo is not null
and M.QT_RESUMO > '0'
and c.cd_material=m.cd_material
and    m.cd_material        is not null
and m.cd_material = 55870
group by   
m.cd_setor_receita,
c.ds_grupo_material,
m.cd_material
order by 4,1,3 asc;

 

RESULTADO 1
SETOR_ATENDIMENTO CD_MATERIAL DS_MATERIAL DS_GRUPO_MATERIAL QT_MATERIAL VL_CUSTO Ala A 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 82 9 Ala B 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 54 6 Centro Cirúrgico 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 33 4 Hemodinâmica 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 13 1 Recepção Pronto Socorro 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 5 1 Sala de Parto 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 1 0 Tomografia Computadorizada 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 10 1 UTI Adulto 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 44 5 UTI Neonatal 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 4 0
RESULTADO 2
SETOR_ATENDIMENTO CD_MATERIAL DS_MATERIAL DS_GRUPO_MATERIAL QT_MATERIAL VL_CUSTO Ala A 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 155 17 Ala B 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 309 34 Centro Cirúrgico 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 327 36 Consultórios Pronto Socorro 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 10 1 Hemodinâmica 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 93 10 Recepção Pronto Socorro 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 61 7 Sala de Parto 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 15 2 Tomografia Computadorizada 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 18 2 UTI Adulto 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 115 13 UTI Neonatal 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 54 6 UTI Pediátrica 55.870 Agulha de Aspiracao 25 x 12 (ponta-romba) Materiais Hospitalares 80 9
Como na verdade os resultados são iguais eu queria somar a quantidade do resultado 1 com a quantidade do resultado 2 obedecendo a quebra por setor.
Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A quantidade e tipos das colunas devem ser iguais nas duas queries.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.