hola mira con este query consulto todas las ventas de todos los items, ahora lo que quiero es que solo me muestre las ultimas 5 ventas de cada item
Código SQL:
Ver originalSELECT V.ItemCode, B.ItmsGrpCod, V.DocDate
FROM INV1 V
INNER JOIN OITM M ON V.ItemCode=M.ItemCode
INNER JOIN OITB B ON M.ItmsGrpCod=B.ItmsGrpCod
ORDER BY ItemCode, DocDate
este query me muestra datos asi:
ItemCode/ ItmsGrpCod/DocDate
L1-001 NOVEX /115/2014-02-22 00:00:00.000
L1-001 NOVEX /115/2014-02-25 00:00:00.000
L1-001 NOVEX /115//2014-02-27 00:00:00.000
L1-001 NOVEX /115/2014-03-04 00:00:00.000
L1-001 NOVEX /115/2014-03-06 00:00:00.000
L1-001 NOVEX /115/2014-03-07 00:00:00.000
L1-001 NOVEX /115/2014-03-07 00:00:00.000
L1-001 NOVEX /115/2014-03-13 00:00:00.000
L1-001 NOVEX /115/2014-03-15 00:00:00.000
L1-001 VARGA /300/2010-11-25 00:00:00.000
L1-001 VARGA /300/2011-06-22 00:00:00.000
L1-001 VARGA /300/2011-07-13 00:00:00.000
L1-001 VARGA /300/2012-03-22 00:00:00.000
L1-001 VARGA /300/2012-03-23 00:00:00.000
L1-009166 /124 /2010-11-16 00:00:00.000
L1-009166 /124 /2011-01-04 00:00:00.000
L1-009166 /124 /2011-04-30 00:00:00.000
L1-009166 /124 /2011-06-08 00:00:00.000
L1-009166 //124 /2013-04-22 00:00:00.000
L1-009166 /124 /2013-09-02 00:00:00.000
L1-009166 /124 /2013-09-17 00:00:00.000
L1-009166 /124 /2013-12-07 00:00:00.000
y pues de hay para abajo muchos mal como debo modificar la consulta para que solo me muestre las ultimas 5 fechas de venta de cada item itente hacerlo con el row number con est consulta:
Código SQL:
Ver originalSELECT
ROW_NUMBER() OVER(PARTITION BY B.ItmsGrpCod ORDER BY V.ItemCode) [Nro], V.ItemCode, B.ItmsGrpCod, V.DocDate
FROM INV1 V
INNER JOIN OITM M ON V.ItemCode=M.ItemCode
INNER JOIN OITB B ON M.ItmsGrpCod=B.ItmsGrpCod
pero no se donde la condiciono para que solo me muestre 5
gracias por sus respuestas