[firebase-br] where condiçoes distintas

Fabiano Lima frguitar em bol.com.br
Ter Out 25 10:57:19 -03 2011


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




Mais detalhes sobre a lista de discussão lista