[firebase-br] Select difícil?

Valmir Cardoso valmircardoso em itj.viacabocom.com.br
Ter Fev 21 14:36:41 -03 2006


Olá Pessoal,

Desenvolvi um pequeno sistema para um cliente, onde
no momento do lançamento informo que conta aquele
lçto pertence.
Então, depois faço um "balanço" acumulado por CONTA
de todos os lançamentos num período.
Fica tudo beleza.
O problema é que o cliente que liste também as contas que
não tiveram lançamentos, ou seja, mesmo as contas zeradas.
O SQL é este:

    SQL.add('select LCT.CODCTA, CTA.DEBCRE,CTA.FIXVAR, SUM(LCT.VLRLCT) as 
SALDO from TBLCT LCT');
    SQL.add('left join TBCTA CTA on LCT.CODCTA=CTA.CODCTA');
    sql.Add('where (LCT.CODBAN='+MBCO+') and (DTALCT between :MDTAI and 
:MDTAF) and (CTA.DEBCRE='+quotedstr('D')+') and 
(CTA.FIXVAR='+quotedstr('F')+')');
    sql.Add('group by LCT.CODCTA,CTA.DEBCRE,CTA.FIXVAR');
    sql.Add('order by LCT.CODCTA');
    parambyname('MDTAI').asstring:=DEINI.text;
    parambyname('MDTAF').asstring:=DEFIN.text;

OBS: a) O DEBCRE serve para filtrar só o tipo de conta que queremos..
b) o FIXVAR é que além de DEBCRE o cliente tem também contas
FIXAS e VARIÁVEIS.

Já tentei de tudo: LEFT JOIN, RIGHT JOIN, OUTER JOIN, FULL JOIN.....
troquei  FROM TBLCT para FROM TBCTA e inveri embaixo, mas nada
adiantou.


Alguém pode ajudar:?


Valmir







Mais detalhes sobre a lista de discussão lista