Ir para conteúdo

Arquivado

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

Ramon Melo

problemas com count, coalesce

Recommended Posts

Galera, to tentando faz tempo o resultado em um select, mas nao estou conseguindo.. é o seguinte.. o meu select tras o seguinte resultado:

 

 

select ((sum(orc_credito_especial) + sum(orc_extra_ordinario) + sum(orc_credito_ordinario) + sum(orc_valor_suplementar))-sum(orc_valor_anulado)) as valor,comp.id as comp_id
from bdsap.tb_orc_val_fnt orcfnt
inner join bdsap.tb_orc orc on orcfnt.orcamento_id = orc.id
inner join bdsap.tb_fnt fnt on fnt.id = orcfnt.fonte_id
left outer join bdsap.tb_acao ac on ac.id = orc.acao_id
inner join bdsfn.tb_comp comp on comp.id = ac.comp_id
where orc.programa_id = 8467
and fonte_id in (0,1,58)
group by fonte_id,comp.id, nome_componente
order by comp.id, fonte_id

 

Resultado:

 

valor;comp_id
2255383;11
14481841;11
1045838;12
9400;12
7448839;12
155148;13
830;13
1602459;13
.
.
.

 

Enfim.. na tabela tb_comp, existem dois componentes (codigo 1 e 2) que nao tem nenhuma acao cadastrada.. Como eu faço para trazer um resultado tipo:

 

valor;comp_id
0;1
0;2
2255383;11
14481841;11
1045838;12
9400;12
7448839;12
155148;13
830;13
1602459;13

 

Tentei usando count, coalesce, ate agora nada :|

 

valeu galera!

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.