Ver Mensaje Individual
  #8  
Antiguo 28-01-2011
abelg abelg is offline
Miembro
 
Registrado: jul 2004
Posts: 50
Reputación: 22
abelg Va por buen camino
Espero aún estes con el dilema. pero mira tu acomoda con tus tablas y ya esta.

declare @fecha1 datetime,
@fecha2 datetime,
@id_cuenta int,
@saldo money
set
@fecha1 ='Parmetro fecha 1'
set @fecha2 ='Parmetro fecha 2'
set @id_cuenta ='Parmetro id de la cuenta contable'
-- Calculo del Saldo.
Select @saldo =SUM(debe)-sum(haber)
From comprobante cb
innerjoin comprobante_detalle cbd on cb.id_comprobante = cbd.id_comprobante
where cb.fecha < @fecha1
-- Creo aqui tienes que agregar que este entre el como ejemplo 01/01/2010 hasta la @fecha1 solamente
-- Osea el 01 de enero del ao o inicio contable.
-- si tienes esto en alguna tabla de parmetros sera mejor
Select @saldo,
cb.nro_asiento,
cb.fecha,
cd.glosa,
pc.codico +'-'+ pc.descripcion,
cbd.debe,
cbd.haber
from comprobante cb
innerjoin comprobante_detalle cbd on cb.id_comprobante = cbd.id_comprobante
innerjoin plan_cuentas pc on pc.id_cuanta = cbd.id_cuenta
where cb.fecha between @fecha1 and @fecha2 and pc.id_cuenta = @id_cuenta


Saludos
Responder Con Cita