Ir para conteúdo

POWERED BY:

Arquivado

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

Robson Bie

[Resolvido] Campo Em SQL

Recommended Posts

Boa tarde.

 

O Motta já havia me ajudado com esse sql em um outro topico.

 

O Sql è o seguinte:

 

select pt.lote,pt.id,pt.descritivo,pt.produto,pt.prod_pai,pt.letra,   
sum(CASE WHEN contagem=1 THEN qtde END) contagem1,   
sum(CASE WHEN contagem=2 THEN qtde END) contagem2,  
sum(CASE WHEN contagem=3 THEN qtde END) contagem3, 
Nvl(sum(CASE WHEN contagem=3 THEN qtde END),sum(CASE WHEN contagem=2 THEN qtde END)) exporta 
from   
rh_inv_prodt pt   
where  
pt.id = :id 
group by pt.lote,pt.id,pt.descritivo,pt.produto,pt.prod_pai,pt.letra 
order by pt.produto

 

Que esta fazendo o seguinte se não tem contagem 3 ele joga no campo exporta a contagem 2 até ai beleza, esta perfeito.

 

Agora gostaria de saber como fazer para se não houver contagem 3 e nem contagem 2 jogar no campo exporta o valor da contagem 1.

 

Tentei adicionar mais uma NVL mas não tive exito.

 

Obrigado

 

Robson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nvl(sum(CASE WHEN contagem=3 THEN qtde END),
   sum(CASE WHEN contagem=2 THEN qtde END)) exporta 

 

Nvl dentro de Nvl ... meio tosco mas funciona

 

Nvl(sum(CASE WHEN contagem=3 THEN qtde END),
   Nvl(sum(CASE WHEN contagem=2 THEN qtde END),
       sum(CASE WHEN contagem=2 THEN qtde END)) exporta 

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.