TRANSACT SQL - Ejemplo: Último precio compra año.

Creado por David Miralpeix, Modificado el Vie, 16 Feb a 12:24 P. M. por David Miralpeix

Último precio compra año:

 

CREATE VIEW Ultimo_Precio_Compra_Articulo_Año
AS
WITH Datos (ID,IdArticulo,Año,FechaFactura,Precio)
AS (SELECT ROW_NUMBER() OVER (PARTITION BY YEAR(f.FechaFact),l.IdArticulo ORDER BY YEAR(f.FechaFact), L.IdArticulo), L.IdArticulo, YEAR(F.FechaFact), L.FechaFactura, L.Precio_EURO
FROM Pedidos_Prov_Lineas L INNER JOIN Facturas_Prov_Cab F ON F.IdFactura=L.IdFactura)
,Maximos (ID,IdArticulo,Año)
AS (SELECT MAX(ID), IdArticulo, Año FROM Datos GROUP BY IdArticulo,Año)
SELECT D.IdArticulo,D.Año,D.FechaFactura,D.Precio
FROM Datos D INNER JOIN Maximos M ON D.ID=M.ID AND D.IdArticulo=M.IdArticulo AND D.Año=M.Año
go
SELECT * FROM Ultimo_Precio_Compra_Articulo_Año

 

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo