[firebase-br] where condiçoes distintas
Nivaldo Martins
nivaldomart em gmail.com
Ter Out 25 13:08:42 -03 2011
O problema pode estar no primeiro select
suponha que o valor do ccusto seja '123456789'
a primeira substring seria '12'
a segunda seria '12345'
e a terceira '12345678'
as duas últimas opções são ignoradas porque o valor da primeira substring
está nas outras duas, logo quando ele passar em algum valor que satisfaça,
por exemplo a segunda string, vai satisfazer a primeira antes e ser
acumulado, ou seja, seu primeiro select retorna sempre valores com inícios
iguais. Verifique se o primeiro select retorna mesmo o que você está
querendo...
Sds,
Nivaldo Martins
SSA-BA
Em 25 de outubro de 2011 10:57, Fabiano Lima <frguitar em bol.com.br> escreveu:
> 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
>
Mais detalhes sobre a lista de discussão lista