Acho que assim resolve sua duvida.

SELECT MOV.CGC, MOV.PRODUTO, MOV.LOTE, MOV.SERIE, MOV.NOTA,
SUM(COALESCE(CRD.QTD_MOV, 0) - COALESCE(DEB.QTD_MOV, 0 )) AS QTD_SALDO,
SUM(COALESCE(CRD.VLR_MOV, 0) - COALESCE(DEB.VLR_MOV, 0)) AS VLR_SALDO
      FROM TABELA MOV
      LEFT JOIN TABELA CRD ON (( MOV.CGC = CRD.CGC ) AND ( MOV.PRODUTO =
CRD.PRODUTO ) AND ( MOV.LOTE = CRD.LOTE ) AND ( MOV.SERIE = CRD.SERIE ) AND
( MOV.NOTA = CRD.NOTA ) AND ( MOV.SEQUENCIA = CRD.SEQUENCIA ) AND ( CRD.DCA
= 'C')))
     LEFT JOIN TABELA DEB ON (( MOV.CGC = DEB.CGC ) AND ( MOV.PRODUTO =
DEB.PRODUTO ) AND ( MOV.LOTE = DEB.LOTE ) AND ( MOV.SERIE = DEB.SERIE ) AND
( MOV.NOTA = DEB.NOTA ) AND ( MOV.SEQUENCIA = DEB.SEQUENCIA ) AND ( DEB.DCA
= 'D'))
      WHERE ( MOV.DT_MOV <= :DT_SALDO )

A select acima pega a TABELA e "divide-a" em 3. Em cada join separando o que
e credito e debito. No final do sql e so usar o campo QTD_SALDO.

Cláudio Anderson de Araújo Prudente
Analista/Desenvolvedor de Sistemas
[EMAIL PROTECTED]
----- Original Message ----- 
From: "Jenifer" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, March 29, 2006 2:23 PM
Subject: RES: [delphi-br] Duvida numa Query


Oi gente...



Na verdade acho que não fui clara.



Minha tabela tem um campo valor e outro campo que determina se é entrada ou
saída.

Na Dbgrid eu mostro os campos conforme pesquisa seja por data ou qualquer
outro campo.



Mas preciso retorna numa label ou Edit a soma deste campo numérico que
depende diretamente de outro campo para somar ou diminuir... Por isso estou
sem saber o que fazer.



Neste caso o select deveria ter um IF campo1="E" soma else diminui.

Não sei se dessa vez deu pra entender



Agradeço a ajuda.



Jenifer



  _____

De: [email protected] [mailto:[EMAIL PROTECTED] Em
nome de Eduardo ARCHIVE
Enviada em: quarta-feira, 29 de março de 2006 12:07
Para: [email protected]
Assunto: RES: [delphi-br] Duvida numa Query



A idéia seria usar a dica do companheiro, fazendo a soma numa Query.

Mas tb daria para fazer um Campo Calculado.

Abraços,

Eduardo RC Neto
Desenvolvimento de Sistemas





[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



Links do Yahoo! Grupos












-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a