Query sin cursor

09/02/2006 - 17:12 por Oscar | Informe spam
Hola a todos.



Como puedo hacer un query (sin usar cursores) en una tabla con la siguiente
estructura.





CodigoProducto
CodigoCleinte
Unidad
Cantidad
Fecha

A
C
Caja
10
02/02/2006

A
C
Caja
12
31/01/2006

A
C
Caja
2
17/01/2006

A
C
Caja
113
15/01/2006

A
C
Caja
4
02/12/2006

A
C
Caja
21
02/11/2005

B
C
Caja
2
03/02/2006

.
.
.
.
.






Que me devuelva las ultimas 4 ventas por producto y por cliente, es posible
hacer un query sin cursor?



Muchas gracias por su ayuda.



Saludos.
 

Leer las respuestas

#1 Liliana Sorrentino
09/02/2006 - 18:00 | Informe spam
Hola,
¡Gracias Javier Loria!

SELECT Productos.CodigoProducto
, Productos.CodigoCliente
, Productos.Cantidad
, Productos.Unidad
, Productos.Fecha
FROM (SELECT P1.CodigoProducto
, P1.CodigoCliente
, P1.Fecha
FROM #Productos AS P1
JOIN #Productos AS P2 ON P1.CodigoProducto = P2.CodigoProducto
AND P1.CodigoCliente <= P2.CodigoCliente
AND P1.Fecha <= P2.Fecha
GROUP BY P1.CodigoProducto
, P1.CodigoCliente
, P1.Fecha
HAVING COUNT(*)<= 4) AS Ultimas4
INNER JOIN #productos productos
ON Productos.CodigoProducto = Ultimas4.CodigoProducto
AND Productos.CodigoCliente = Ultimas4.CodigoCliente
AND Productos.Fecha = Ultimas4.Fecha


"Oscar" escribió en el mensaje
news:
Hola a todos.



Como puedo hacer un query (sin usar cursores) en una tabla con la


siguiente
estructura.





CodigoProducto
CodigoCleinte
Unidad
Cantidad
Fecha

A
C
Caja
10
02/02/2006

A
C
Caja
12
31/01/2006

A
C
Caja
2
17/01/2006

A
C
Caja
113
15/01/2006

A
C
Caja
4
02/12/2006

A
C
Caja
21
02/11/2005

B
C
Caja
2
03/02/2006

.
.
.
.
.






Que me devuelva las ultimas 4 ventas por producto y por cliente, es


posible
hacer un query sin cursor?



Muchas gracias por su ayuda.



Saludos.








Preguntas similares