[firebase-br] Duvida em Consulta com SUM

Marlon ETI marlon em esferati.com.br
Seg Jan 2 21:55:33 -03 2012


Senhores boa noite, 

 

Antes de tudo feliz ano novo a todos!

 

Tenho uma dúvida na seguinte extrutura:

 

TABELA

TB_PRODUTOS_ASSOCIADOS (

    CO_PRODUTO        INTEGER,

    CO_ASSOCIADO      INTEGER,

    VL_CONTRATADO     DECIMAL(10,2),

    DS_ATIVO          CHAR(1),

    DS_TIPO_COBRANCA  CHAR(1),

    DT_INICIO         DATE

);

 

Através dessa consulta tento retorna o valor de soma dos produtos distindos
para cada associado

 

SELECT SUM(VL_CONTRATADO) AS VL_TOTAL,

(SELECT SUM(VL_CONTRATADO) AS VL_FOLHA FROM TB_PRODUTOS_ASSOCIADOS

  WHERE DS_ATIVO = 'S' AND DS_TIPO_COBRANCA = 'F') AS VL_FOLHA,

(SELECT SUM(VL_CONTRATADO) AS VL_DEBITO FROM TB_PRODUTOS_ASSOCIADOS

  WHERE DS_ATIVO = 'S' AND DS_TIPO_COBRANCA = 'D') AS VL_DEBITO,

(SELECT SUM(VL_CONTRATADO) AS VL_BOLETO FROM TB_PRODUTOS_ASSOCIADOS

  WHERE DS_ATIVO = 'S' AND DS_TIPO_COBRANCA = 'B') AS VL_BOLETO

FROM TB_PRODUTOS_ASSOCIADOS P WHERE CO_ASSOCIADO = 1

GROUP BY CO_ASSOCIADO

 

Porém somente o valor total está me retornando correto, os demais valores
está somando de todos os associados, para todos os associados.

 

Poderiam me ajudar a solucionar esse pequeno problema?




Mais detalhes sobre a lista de discussão lista