Obtener el ultimo precio de compra.

12/12/2006 - 18:51 por Salvador Ramos | Informe spam
Hola a todos tengo una tabla de Compras con las siguientes columnas:
Almacen, CodArticulo, Fecha, CodProveed, Cantidad, Precio, Importe
1 1 1-1-6 3 10 5
50
1 1 2-1-6 3 5 4
20
2 1 1-1-6 3 10 5
50
2 1 2-1-6 3 5 4
20
No tiene Primary Key, es una tabla de una aplicación de tercero que hay en
mi empresa, no puedo tocar el diseño actual.

Necesito obtener la fila de la última compra de cada uno de los artículos en
cada almacen. No se si estoy hoy un poquito espeso, pero no logro dar con la
solución. En el ejemplo anterior, todas las columnas de la segunda fila y la
cuarta fila.

Muchas gracias

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)
 

Leer las respuestas

#1 Ibon Colias
12/12/2006 - 19:00 | Informe spam
Hola Salvador !!

Prueba algo parecido a esto
SELECT Almacen, CodArticulo, Fecha, CodProveed, Cantidad, Precio, Importe
FROM Compras
GROUP BY Almacen, CodArticulo
HAVING Fecha = (select max(T0.Fecha)
from Compras T0
Where T0.Almacen = Compras.Almacen
and T0.CodArticulo =
Compras.CodArticulo
)

Saludos

"Salvador Ramos" escribió en el
mensaje news:
Hola a todos tengo una tabla de Compras con las siguientes columnas:
Almacen, CodArticulo, Fecha, CodProveed, Cantidad, Precio, Importe
1 1 1-1-6 3 10
5 50
1 1 2-1-6 3 5
4 20
2 1 1-1-6 3 10
5 50
2 1 2-1-6 3 5
4 20
No tiene Primary Key, es una tabla de una aplicación de tercero que hay en
mi empresa, no puedo tocar el diseño actual.

Necesito obtener la fila de la última compra de cada uno de los artículos
en cada almacen. No se si estoy hoy un poquito espeso, pero no logro dar
con la solución. En el ejemplo anterior, todas las columnas de la segunda
fila y la cuarta fila.

Muchas gracias

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)



Preguntas similares