[firebase-br] Comando IF no firebird
Felipe Giotto
felipe em metasoftware.com.br
Qui Jul 28 10:23:16 -03 2005
Você pode usar um CASE, digitando algo parecido com isso:
SELECT UNIDADE, QTDUNIDADE, QTDEENTREGUE, VLORUNITARIO,
CASE
WHEN QTDEENTREGUE>0 AND QTDEENTREGUE<1 THEN
VLORUNITARIO * (QTDUNIDADE / (QTDEENTREGUE * 100))
ELSE
VLORUNITARIO * QTDEENTREGUE
END AS TOTAL
FROM TABELA
Espero ter ajudado,
Felipe Giotto ;-)
Denivaldo Junior escreveu:
>Colegas
>
>
>Tenho uma tabela com os seguintes campos:
>Unidade -> Tipo da unidade (DZ = Dúzia, CX = Caixa, UND = Unidade...)
>QtdUnidade -> Quantidade por unidade
>QtdeEntregue -> Quantida entregue
>vlorUnitario -> Valor Unitário
>
>Agora preciso fazer a seguinte consulta via SQL:
>
>Se QtdeEntregue for maior que 0 e QtdeEntregue for menor que 1 então
> TOTAL = VlorUnitario * (qtdUnidade / (qtdeEntregue * 100))
>SE NÃO
> TOTAL = VlorUnitario * QtdeEntregue
>
>Como faço?
>
>Grato
>Denivaldo Jr
>
>
>
>---------------------------------
>Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador agora!
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
Mais detalhes sobre a lista de discussão lista