[firebase-br] Comando para Testar Valores em uma Query
Ivan L. Seibel
ivanseibel em gmail.com
Qui Jul 7 17:18:31 -03 2005
Boa tarde Apolinario,
Com CASE eu resolveria da segunte forma:
CASE
WHEN VALOR1 < 0 THEN
((VALOR2/VALOR1)+1)
ELSE
((VALOR1/VALOR2)+1)
END AS CAMPO_CALCULADO
Espero ter ajudado.
--
[]'s,
Ivan L. Seibel
Analista/Desenvolvedor
Linux User nr #88493
CONECSOFT Consultoria e Informática
R. Major Gama, 967 - Centro Sul
CEP: 78020-170 Cuiabá - MT
WEB Site: www.conecsoft.com.br
Em 07/07/05, aapolinario em oi.com.br<aapolinario em oi.com.br> escreveu:
> Pessoal,
>
> Estou utilizando o select abaixo em um relatório, e o mesmo está
> apresentando erro na coluna VLR_CUSTO, pois o cliente também trabalha
> com margens negativas, e se voces perceberem, caso a margem seja -100
> na coluna VLR_CUSTO, haverá uma divisão por 0, pois ((-100/100)+1)
> será 0, então gostaria de saber se tem como eu usar o comando CASE ou
> qualquer outro que eu possa testar se os valores da coluna MARGEM estão
> positivos ou negativos para não deixar ocorrer o erro.
>
> SELECT FIRST 10 A.PRODUTO,
> A.DESCRICAO,
> B.NOME,
> A.ESTOQUE_ATUAL,
> SUM(QTD),
> SUM((PRECO_ORCADO * QTD)/((MARGEM/100)+1)) VLR_CUSTO
> FROM PRODUTOS A JOIN FABRICANTES B ON A.FABRICANTE = B.FABRICANTE
> JOIN ORCAMENTOS_PRODUTOS D JOIN VENDAS E ON
> E.NORCAMENTO = D.NORCAMENTO
> ON A.PRODUTO = D.PRODUTO
> GROUP BY A.PRODUTO, A.DESCRICAO, A.ESTOQUE_ATUAL, B.NOME
> ORDER BY 5 DESc, 2, 1
>
> Agradeço desde já.
>
> Alexander Apolinário
> Analista de Sistemas
> CT&P Informática
> -----------------------------------------
> Cadastre-se no Oi Internet - Acesso grátis!
> 1GB de e-mail, e-mail unificado, discador com envio de SMS,
> 60 MB de página pessoal, bate-papo e muito mais!
> Acesse http://www.oi.com.br e instale já o discador Oi.
>
> ______________________________________________
> 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