[firebase-br] dúvida where

Paulo Portella pportellaa.firebase em gmail.com
Ter Maio 3 16:49:08 -03 2011


Posso perguntar do que é feito esses campos?
MI.matinvqtddi2
MI.matinvqtddi1
?

Vida de americano é assim: iPhone, iPod, iPad, iMac….
Já a de brasileiro é assim:IPTU, IPVA, ICMS, IPI etc


Em 03/05/2011 16:45, Forrest® escreveu:
> Em 03/05/2011 16:29, Rafa Pimenta escreveu:
>> Boa tarde, eu faço um calculo para exibir a um determinado valor. Estou
>> chamando a coluna q vai mostrar esse valor de diferença:
>>
>> select
>> cast((MI.matinvqtddi2 - MI.matinvqtddi1) as decimal(9,2)) as diferenca
>> from TQuatidade MI
>> where
>> MI.filialcod = '01' and
>> diferenca> 0
>>
>>
>> Esse SQL que passei vai dar erro, post a coluna diferenca nao existe na
>> tabela TQuantidade.
>>
>> Existe alguma forma de acessar difernca no where?
>
>
> Você não pode utilizar a coluna gerada no calculo no where.
> Nesse caso você tem que utilizar o having logo após o where e colocar 
> o calculo e fazer a comparação.
> Pesquise por Having.
>
> Seu select ficaria mais ou menos assim :
>
> SELECT cast((MI.matinvqtddi2 - MI.matinvqtddi1) as decimal(9,2)) as 
> diferenca
> FROM TQuatidade MI
> WHERE (MI.filialcod = '01')
> HAVING ((MI.matinvqtddi2 - MI.matinvqtddi1) > 0)
>
> É mais ou menos isso mas não testei, teste aí e qualquer coisa poste 
> aqui novamente.
>
> T+++++++++++++
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista