Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Reemplazar saldos de inventario

Estas en el tema de Reemplazar saldos de inventario en el foro de SQL Server en Foros del Web. Ayudenme con esto por favor --> yo deseo QUE EL PRIMER SALDO ANTERIOR DE CADA PRODUCTO sea reeemplazado con el SALDO obtenido en la fila ...
  #1 (permalink)  
Antiguo 18/12/2009, 11:59
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Reemplazar saldos de inventario

Ayudenme con esto por favor --> yo deseo QUE EL PRIMER SALDO ANTERIOR DE CADA PRODUCTO sea reeemplazado con el SALDO obtenido en la fila anterior.

Ej. QUIERO QUE SALGA ASÍ
Cita:
S.ANTER. INGRE SALID SALDO
2355.000 0.000 20.000 2335.000
2335.000 0.000 30.000 2305.000
2305.000 0.000 39.000 2266.000
2266.000 0.000 50.000 2216.000

Donde:
S.ANTER.= SALDO ANTERIOR
INGRE = INGRESOS
SALID = SALIDAS
SALDO = SALDO

Este es mi query:

select distinct al.ccod_art,al.ccod_eje, al.ccod_per, a.cnro_lote, a.dfch_vcto,
(al.nund_tot_ing - al.nund_tot_sal) as 'SALDO ANTERIOR',
a.nund_ing, a.nund_sal, ((al.nund_tot_ing - al.nund_tot_sal) + a.nund_ing) - a.nund_sal
from al_axsaldo al join al_mvlotes a
on al.ccod_eje = a.ccod_eje and
al.ccod_per = a.ccod_per and
al.ccod_alm = a.ccod_alm and
al.ccod_cia = a.ccod_cia
where al.ccod_cia= 'DPH'
and al.ccod_eje='EJ2009'
and al.ccod_alm='22' --and al.ccod_art='0308100742'
order by al.ccod_art, al.ccod_per, a.cnro_lote
  #2 (permalink)  
Antiguo 18/12/2009, 13:36
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Reemplazar saldos de inventario

no se podria de forma directa..

tendrias que hacer una funcion o procedimiento..

puedes buscar soluciones ya presentadas aqui en el foro..

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 18/12/2009, 13:58
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Reemplazar saldos de inventario

A ver que tal.........

Create Table Tmp(
Fecha_Hora smalldatetime,
No_Comprobante int,
No_Linea smallint,
Lote int,
Pcb smallint,
Pedido smallint,
Ingreso smallint,
Egreso smallint,
Saldo smallint
)
go

Insert into Tmp values('2005-05-02 01:15:00',4,1,21,6,334,167,0,0)
Insert into Tmp values('2005-05-03 15:07:10',5,1,29,6,167,167,0,0)
Insert into Tmp values('2005-07-01 12:25:15',6,1,12,6,200,50,0,0)
Insert into Tmp values('2005-07-01 21:05:52',25,1,1,6,200,0,140,0)
go

select
a.fecha_hora,
a.ingreso,
a.egreso,
sum(b.ingreso - b.egreso) as saldo
from
tmp as a
inner join
tmp as b
on b.Fecha_Hora <= a.Fecha_Hora
group by
a.fecha_hora,
a.ingreso,
a.egreso
order by
1 asc
go

drop table tmp
go

Si este calculo lo quieres hacer por producto, entonces debes agregar una
condicion mas al "inner join", que es:

a.product_id = b.productid
  #4 (permalink)  
Antiguo 18/12/2009, 14:13
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Reemplazar saldos de inventario

tengo curiosidad de como quedaria la columna Saldo anterior...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #5 (permalink)  
Antiguo 18/12/2009, 15:11
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Reemplazar saldos de inventario

Creo, no lo se, que el SALDO_ANTERIOR, siempre sera la columa calculada de SALDO, opsss, ya me hice engrudo....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:36.