Olá Pessoal
 
Eu utilizo a sentença abaixo para somar o valor dos débitos de determinada
tabela:
 
select A.a005_debi, sum( A.a005_valo ) as DEBITO from e001.a001005 A where
A.a005_data between '01.01.2008' and '31.01.2008' group by A.a005_debi
 
Eu gostaria de fazer um UPDATE utilizando uma sentença, tipo:
 
update e001.temp_balanc set vr_debi = DEBITO where A.A004_REDU = B.A005_DEBI
 
Ou seja quando o código reduzido da conta (A.A004_REDU) for igual ao código
da conta débito da outra tabela ( B.A005_DEBI ) o campo VR_DEBI receberá o
valor de DEBITO.
 
Outro porém,
 
Utilizo a sentença para apurar os DÉBITOS  e a mesma para os CRÉDITOS,
mudando apenas alguns parâmetros. Tenho que jogar a diferença de crédito -
débito (C-D) em uma coluna SALDO_FINAL, tem como fazer isto subtraindo um do
outro via SQL? Seria:
 
Estes débitos
select A.a005_cred, sum( A.a005_valo ) as CREDITO from e001.a001005 A where
A.a005_data between '01.01.2008' and '31.01.2008' group by A.a005_cred
 
Menos estes créditos
select A.a005_debi, sum( A.a005_valo ) as DEBITO from e001.a001005 A where
A.a005_data between '01.01.2008' and '31.01.2008' group by A.a005_debi
 
Resultado em
SALDO_FINAL 
 
Tipo: a conta Caixa código 5 5000,00 C - a mesma conta código 5 2500,00 D =
SALDO_FINAL 2500,00 C 
 
Poderiam me ajudar?
 
Obrigado!
 
Adilson
 
 


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

Responder a