[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