Select com condição
Boa tarde. Estou com o seguinte problema: Preciso retornar um selct da seguinte maneira:
exemplo que não funciona:
select codusur,numnota,codcli,cliente,vltotal,numtransvenda,dev,decode(vlvenda),if(vlvenda > 100 then 1 else 2)
from(
select tb1.codusur,tb1.numnota,tb1.codcli,tb1.cliente,tb1.vltotal,tb1.numtransvenda,DECODE(tb2.VLTOTAL,NULL,0,tb2.VLTOTAL)DEV
from(
select codusur,numnota,pcnfsaid.codcli,pcnfsaid.cliente,pcnfsaid.vltotal,pcnfsaid.numtransvenda
from pcnfsaid where pcnfsaid.dtsaida > '01-OCT-2020' and pcnfsaid.dtcancel is null)tb1
left outer join
(select DISTINCT VLTOTAL,VW_INTEGRA_DEVOLUCAO_TOTAL.NUMTRANSVENDA from VW_INTEGRA_DEVOLUCAO_TOTAL )tb2
on tb1.NUMTRANSVENDA = tb2.NUMTRANSVENDA
order by numnota
)
Como pode reparar, eu usei um if/else já que não sei a forma correta de usar. Pois com DECODE não consegui usar uma forma de fazer a comparação.
Pois preciso mesmo retornar uns valores fixos. Ex:
Se o valor > 40000, retorna um valor x; Se for maior que 5000 retorna um valor y.
Aguardo a ajuda dos amigos. Grato
Discussão (2)
Carregando comentários...