Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/12/2009, 16:42
giankrlo
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ¿como puedo capturar una determinada fecha para obtener el saldo del día?

Ayudenme con esto por favor --> yo deseo QUE EL PRIMER SALDO ANTERIOR DE CADA PRODUCTO SE MANTENGA Y A PARTIR DEL SEGUNDO SALDO ANTERIOR SE REEMPLAZE POR EL SALDO DE LA LINEA ANTERIOR ----

ASI COMO EN EL SIGUIENTE EJEMPLO:

Saldo Anterior Ingresos Salidas Saldo
110622 0 228 110394
110394 0 760 109634
109634 0 228 109406
109406 0 76 109330


QUERY:

alter procedure sp_cabecera_enero
as
select distinct b.ccod_alm as 'Almacén', c.ccod_art as 'Artículo', a.cdsc_art as 'Descripción de Artículo',
c.cnro_lote as 'Lote', c.cdoc_nro as 'Nro. Documento', c.ddoc_fch as 'Fecha Documento',
c.dfch_vcto as 'Fecha Vencimiento', c.ctipo_mov as 'Movimiento',
((sum(B.NUND_TOT_ING)- sum(B.nund_tot_sal))*0.5) as 'Saldo Anterior',
sum(c.nund_ing) as 'Ingresos', sum(c.nund_sal) as 'Salidas',
(((sum(B.NUND_TOT_ING)- sum(B.nund_tot_sal))*0.5) + sum(c.nund_ing))- sum(c.nund_sal) as 'Saldo'
from al_mvlotes c
left join al_axsaldo b on c.ccod_art = b.ccod_art
left join al_ctartic a on b.ccod_art = a.ccod_art
where c.cdoc_nro in (select distinct cdoc_nro from al_mvlotes)
and SUBSTRING(c.ccod_art, 5, 1) = '1'
and c.ccod_cia = 'DPH'
and b.ccod_alm = '22'
and c.ddoc_fch between '2009-01-01' and '2009-01-31'
group by b.ccod_alm, c.ccod_art, a.cdsc_art, c.cnro_lote, c.cdoc_nro, c.ddoc_fch, c.dfch_vcto, c.ctipo_mov
order by a.cdsc_art, c.ddoc_fch