[firebase-br] where condiçoes distintas

acf em andreconrado.net acf em andreconrado.net
Sex Out 28 08:21:23 -03 2011


Alguma coisa está estranha em sua lógica, pois do jeito que está, o  
conjunto formado pelos registro filtrados com a variável c_ccusto  
pertencem ao conjunto dos registros de b_ccusto que por sua vez  
pertencem ao conjunto a_ccusto. Sendo assim a filtragem de sua segunda  
consulta realmente irá retornar todos os resultados de a_ccusto mais  
também de b_ccusto e c_ccusto, não ignorando do jeito que disseste.

Devo supor que talvez sua primeira consulta esteja desmembrando o  
campo ccusto da forma errada. Não partindo sempre da primeira posição.

Para melhor poder ajudar, seria preciso conhecer a composição do campo ccusto.

abçs.


Citando Fabiano Lima <frguitar em bol.com.br>:

> Pessoal na minha SP tenho um select substring que separa meu codigo  
> em 3 variaveis
>
> a_ccusto
> b_ccusto
> c_ccusto
>
>
> SELECT SUBSTRING (CCUSTO FROM 01 FOR 02) ,
>        SUBSTRING (CCUSTO FROM 01 FOR 05) ,
>        SUBSTRING (CCUSTO FROM 01 FOR 08)
>        FROM CADCCUSTO
>        WHERE CCUSTO = :rccusto
>
>
> INTO :a_ccusto, :b_ccusto, :c_ccusto
>
>
> depois eu faço um
>
> SELECT SUM (CREDITO)
> FROM LANC
> WHERE (CCUSTO STARTING WITH :a_ccusto)
> or
> (CCUSTO STARTING WITH :b_ccusto)
> or
> (CCUSTO STARTING WITH :c_ccusto)
>
>
> Só que ele só me retorna os valores somados nos campos onde CCUSTO  
> STARTING WITH :a_ccusto, ignorando os outros 2
>
> Gostaria que ele somasse os valores distinos em cada uma das 3 opções
>
> ______________________________________________
> 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
>



André Conrado
91767013

"Posso todas as coisas naquele que me fortalece" Filipenses 4:13





Mais detalhes sobre a lista de discussão lista