Hola a todos, tengo un problema con SQL Server, resulta que bajo Access yo
ejecuto una consulta con la instucción LAST y me funciona al pelo
SELECT AlmacenInventario.InventarioArticulo, Articulo.ArtDescripcion,
Last(AlmacenInventario.InventarioFecha) AS ÚltimoDeInventarioFecha,
Last(AlmacenInventario.InventarioCantidad) AS ÚltimoDeInventarioCantidad,
Last(AlmacenInventario.InventarioObservacion) AS
ÚltimoDeInventarioObservacion
FROM AlmacenInventario INNER JOIN Articulo ON
AlmacenInventario.InventarioArticulo = Articulo.ArtCodigo
GROUP BY AlmacenInventario.InventarioArticulo, Articulo.ArtDescripcion;
pero bajo SQL Server, la instrucción LAST no existe, por tanto debo
sustituirla por MAX, pero esto me da el mayor valor, no el ultimo registro.
Yo necesito, sobre una tabla de inventario, conocer el valor que tiene en
existencias y en observaciones segun la ultima fecha de inventario
realizada, por tanto como cada artículo puede ser inventariado en diferentes
fechas, no me vale el elegir una fecha sino conocer de cada artículo cuando
se inventarió por ultima vez y cual fue su resultado.
Estoy perdido, he buscado y rebuscado y no encuentro nada.
Gracias por adelantado
Angel Zapata
Leer las respuestas