[firebase-br] Erro no select (PauloSXS)

paulosxs Yahoo! paulosxs em yahoo.com.br
Sex Abr 20 11:05:23 -03 2007


Forrest® <fernando.bg em pop.com.br> escreveu:
>
>Tenho o seguinte select :
>
>SELECT COALESCE((CR.VALOR_PARCELA - SUM(CRB.VALOR_RECEBIDO)),
>CR.VALOR_PARCELA) AS VALOR_RECEBER
>FROM CONTAS_RECEBER CR LEFT OUTER JOIN CONTAS_RECEBIDAS CRB ON
>((CR.TIPO      = CRB.TIPO     ) AND
>
>(CR.DOCUMENTO = CRB.DOCUMENTO))
>WHERE (CR.COD_CLIENTE = 2)
>
>Tentei rodar ele e me retorna o erro :
>

O erro ocorre porque SUM só pode ser usada em agregações. A minha sugestão é:

SELECT 
   CR.VALOR_PARCELA 
   - COALESCE
      ((SELECT 
         SUM(CRB.VALOR_RECEBIDO) 
            FROM CONTAS_RECEBIDAS CRB 
               WHERE (CR.TIPO = CRB.TIPO) AND (CR.DOCUMENTO = CRB.DOCUMENTO)),
      0) 
      AS VALOR_RECEBER
      FROM CONTAS_RECEBER CR WHERE (CR.COD_CLIENTE = 2)







Mais detalhes sobre a lista de discussão lista