[firebase-br] Erro em comando coalesce

Reginaldo Martins Costa rmc1701e em ig.com.br
Seg Set 20 12:20:09 -03 2010


Tente substituir por esta:

SELECT
(SELECT SUM(COALESCE(TOTAL, 0) AS TOT_DINHEIRO FROM   CAIXA WHERE TIPO =
'D')),
(SELECT SUM(COALESCE(TOTAL, 0)AS TOT_CHEQUE   FROM   CAIXA WHERE TIPO =
'C')),
(SELECT SUM(COALESCE(TOTAL, 0)AS TOT_BOLETO   FROM   CAIXA WHERE TIPO =
'B'))
FROM
CAIXA
WHERE
CAIXA.ID_VENDA = 1
GROUP BY CAIXA.ID

Em 17 de setembro de 2010 22:17, Jose Luiz de Medeiros <
joseluiz em digitoneletronica.com.br> escreveu:

> Boa tarde,
>
> Fiz essa consulta:
>
>
> SELECT
> (SELECT COALESCE(SUM(TOTAL, 0)AS TOT_DINHEIRO FROM   CAIXA WHERE TIPO =
> 'D')),
> (SELECT COALESCE(SUM(TOTAL, 0)AS TOT_CHEQUE   FROM   CAIXA WHERE TIPO =
> 'C')),
> (SELECT COALESCE(SUM(TOTAL, 0)AS TOT_BOLETO   FROM   CAIXA WHERE TIPO =
> 'B'))
> FROM
> CAIXA
> WHERE
> CAIXA.ID_VENDA = 1
> GROUP BY CAIXA.ID
>
> Nessa consulta pego a soma do campo total na tabela caixa de acordo com a
> tabela de venda, preciso retornar os campos:
> Total em cheques, Total em Dinheiro e Total de Cheques.
> Funciona blz, mas se não tiver o movimento não me retorna o valor 0.00 do
> coalesce.
> Se tirar a condição WHERE de baixo funciona o coalesce.
>
> O que fiz de errado?
>
>
> Grato:
> Jose Luiz
>
>
>
>
>
> Jose Luiz de Medeiros
>
> =====================
>
> Delphi - PHP - MySql - Firebird
>
> (31)3817-1806 - 9628-4764
>
>
>
> ______________________________________________
> 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