[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