Seleccionar N filas de cada dato
Buenas tardes,
La consulta que estoy haciendo:
SELECT [T_RECEPCION].[Codigo], [T_RECEPCION].[Nombre], [T_RECEPCION].[Pvp], [HCOMPRAS].[Coste_final], [HCOMPRAS].[Fecha_compra], [HCOMPRAS].[Pvp], [T_RECEPCION].[Porcentaje_o_beneficio], [HCOMPRAS].[Coste_final],3)
FROM ([T_RECEPCION] INNER JOIN [HCOMPRAS] ON ([T_RECEPCION].[Codigo]=[HCOMPRAS].[Codigo] AND [T_RECEPCION].[Familia]=[HCOMPRAS].[Familia]))
ORDER BY [T_RECEPCION].[Nombre], [HCOMPRAS].[Fecha_compra] DESC
La primera tabla es esta y contiene los artículos que se reciben en un pedido:
Codigo Nombre Coste_final Pvp Porcentaje_o_beneficio
1 Tuerca 8,37 13,88 39,64
2 Rueda 21,06 34,92 39,66
3 Tornillo 35,06 58,1 39,64
4 Llanta 50,89 84,42 39,71
La segunda tabla es esta y contiene el historico de recepciones de articulos:
Codigo Nombre Coste_final Fecha_compra Pvp
1 Tuerca 15,90 12/07/2013 23,14
2 Rueda 40,01 19/10/2011 58,2
3 Tornillo 66,51 03/12/2013 96,83
2 Rueda 40,11 19/10/2011 58,2
3 Tornillo 66,71 03/12/2013 96,83
1 Tuerca 15,08 12/07/2013 23,14
2 Rueda 40,11 19/10/2011 58,2
3 Tornillo 66,71 12/11/2014 96,83
4 Llanta 50,52 04/09/2012 123
Lo que necesito es que por cada artículo que se incluye en el pedido actual me aparezcan los datos de los 3 ultimos pedidos recibidos para compararlos. Esto es lo que obtengo:
Codigo Nombre Pvp_Pedido Coste_final Fecha_compra Pvp_Hist Beneficio Coste_Hist
1 Tuerca 58,1 38,955 25/05/2015 58,1 39,65 38,955
1 Tuerca 58,1 38,955 19/05/2015 58,1 39,65 38,955
1 Tuerca 58,1 38,955 14/05/2015 58,1 39,65 38,955
1 Tuerca 58,1 38,955 07/05/2015 58,1 39,65 38,955
1 Tuerca 58,1 38,955 06/05/2015 58,1 39,65 38,955
1 Tuerca 58,1 38,955 24/04/2015 58,1 39,65 38,955
1 Tuerca 58,1 39,947 17/04/2015 58,1 39,65 39,947
1 Tuerca 58,1 39,947 16/04/2015 58,1 39,65 39,947
1 Tuerca 58,1 39,947 16/04/2015 58,1 39,65 39,947
2 Rueda 13,88 9,31 14/05/2015 13,88 39,63 9,31
2 Rueda 13,88 9,31 11/05/2015 13,88 39,63 9,31
2 Rueda 13,88 9,31 05/05/2015 13,88 39,63 9,31
2 Rueda 13,88 9,31 29/04/2015 13,88 39,63 9,31
2 Rueda 13,88 9,31 28/04/2015 13,88 39,63 9,31
2 Rueda 13,88 9,31 24/04/2015 13,88 39,63 9,31
2 Rueda 13,88 9,31 21/04/2015 13,88 39,63 9,31
2 Rueda 13,88 9,547 16/04/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 14/04/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 09/04/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 06/04/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 01/04/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 31/03/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 26/03/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 18/03/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 16/03/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 11/03/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 07/03/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 05/03/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 02/03/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 27/02/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 24/02/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 23/02/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 17/02/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 30/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 30/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 29/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 26/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,482 22/01/2015 13,88 39,63 9,482
2 Rueda 13,88 9,547 19/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 15/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 14/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 13/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 07/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 02/01/2015 13,88 39,63 9,547
2 Rueda 13,88 9,547 23/12/2014 23,14 39,63 9,547
2 Rueda 13,88 15,908 15/12/2014 23,14 39,63 15,908
2 Rueda 13,88 15,908 11/12/2014 23,14 39,63 15,908
2 Rueda 13,88 15,908 05/12/2014 23,14 39,63 15,908
2 Rueda 13,88 15,908 03/12/2014 23,14 39,63 15,908
2 Rueda 13,88 15,908 24/11/2014 23,14 39,63 15,908
2 Rueda 13,88 15,908 21/11/2014 23,14 39,63 15,908
3 Tornillo 84,42 58,033 05/01/2015 84,42 39,72 58,033
3 Tornillo 84,42 96,693 18/11/2014 140,72 39,72 96,693
3 Tornillo 84,42 96,693 26/09/2014 140,72 39,72 96,693
3 Tornillo 84,42 96,693 28/08/2014 140,72 39,72 96,693
3 Tornillo 84,42 96,693 09/08/2014 140,72 39,72 96,693
3 Tornillo 84,42 96,693 11/01/2014 140,72 39,72 96,693
3 Tornillo 84,42 96,693 16/12/2013 140,72 39,72 96,693
3 Tornillo 84,42 96,693 05/08/2013 140,72 39,72 96,693
3 Tornillo 84,42 96,693 06/03/2013 140,72 39,72 96,693
3 Tornillo 84,42 96,693 12/11/2012 140,72 39,72 96,693
3 Tornillo 84,42 96,693 03/05/2012 140,72 39,72 96,693
3 Tornillo 84,42 96,693 26/03/2012 140,72 39,72 96,693
3 Tornillo 84,42 96,693 09/06/2011 140,72 39,72 96,693
3 Tornillo 84,42 96,693 11/10/2010 140,72 39,72 96,693
3 Tornillo 84,42 96,693 13/09/2010 140,72 39,72 96,693
3 Tornillo 84,42 96,551 19/04/2010 140,72 39,72 96,551
3 Tornillo 84,42 96,551 17/04/2010 140,72 39,72 96,551
4 Llanta 34,92 23,41 02/06/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 01/06/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 30/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 29/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 28/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 21/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 21/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 20/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 19/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 11/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 11/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 06/05/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 29/04/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 29/04/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 28/04/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 27/04/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 24/04/2015 34,92 39,67 23,41
Y lo que quiero es:
Codigo Nombre Pvp_Pedido Coste_final Fecha_compra Pvp_Hist Beneficio Coste_Hist
1 Tuerca 58,1 38,955 25/05/2015 58,1 39,65 38,955
1 Tuerca 58,1 38,955 19/05/2015 58,1 39,65 38,955
1 Tuerca 58,1 38,955 14/05/2015 58,1 39,65 38,955
2 Rueda 13,88 9,31 14/05/2015 13,88 39,63 9,31
2 Rueda 13,88 9,31 11/05/2015 13,88 39,63 9,31
2 Rueda 13,88 9,31 05/05/2015 13,88 39,63 9,31
3 Tornillo 84,42 96,693 13/09/2010 140,72 39,72 96,693
3 Tornillo 84,42 96,551 19/04/2010 140,72 39,72 96,551
3 Tornillo 84,42 96,551 17/04/2010 140,72 39,72 96,551
4 Llanta 34,92 23,41 02/06/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 01/06/2015 34,92 39,67 23,41
4 Llanta 34,92 23,41 30/05/2015 34,92 39,67 23,41
Espero haber aclarado algo.
Un saludo.