
Obtener la última fila por articulo en SQL 2000
Publicado por Linney (8 intervenciones) el 26/11/2010 18:39:49
Buenos días tengo un detalle, necesito el último movimiento por articulo para obtener la existencia actual, lo realize de la siguiente manera
Declare @Alm Table (consecutivo char(8),alm char(3),salm char(4),cve_art char(15),Descripcion char(60))
Insert Into @Alm
select max(consec_orig) as consecutivo, alm,salm,cve_art,des_art as Descripción
From invmdt
where alm='A01' and fec_tra between '20101015' and '20101015'
Group by alm,salm,cve_art,des_art
order by cve_art Desc
Con esto obtengo el mayor consecutivo, que es el que necesito, pero me tope con algo mas, que revisando el resultado, se puede dar el caso en el que el mismo consecutivo tenga dos movimientos en el almacen. Una venta normal y otra sin cargo.
En el kárdex aparece de la siguiente manera:
Fecha Consecutivo Existencia NumPar
20101015 2728206 464 2
20101015 2728206 504 3
Lo único que las diferencia es el NumPar, el mayor de NumPar es el que necesito, pero no se como obtener que me de el Mayor consecutivo con su mayor NumPar, de manera que quede de la siguiente manera:
Fecha Consecutivo Existencia NumPar
20101015 2728206 504 3
Esto es en SQL 2000, de antemano muchas gracias por su ayuda.
Declare @Alm Table (consecutivo char(8),alm char(3),salm char(4),cve_art char(15),Descripcion char(60))
Insert Into @Alm
select max(consec_orig) as consecutivo, alm,salm,cve_art,des_art as Descripción
From invmdt
where alm='A01' and fec_tra between '20101015' and '20101015'
Group by alm,salm,cve_art,des_art
order by cve_art Desc
Con esto obtengo el mayor consecutivo, que es el que necesito, pero me tope con algo mas, que revisando el resultado, se puede dar el caso en el que el mismo consecutivo tenga dos movimientos en el almacen. Una venta normal y otra sin cargo.
En el kárdex aparece de la siguiente manera:
Fecha Consecutivo Existencia NumPar
20101015 2728206 464 2
20101015 2728206 504 3
Lo único que las diferencia es el NumPar, el mayor de NumPar es el que necesito, pero no se como obtener que me de el Mayor consecutivo con su mayor NumPar, de manera que quede de la siguiente manera:
Fecha Consecutivo Existencia NumPar
20101015 2728206 504 3
Esto es en SQL 2000, de antemano muchas gracias por su ayuda.
Valora esta pregunta


0