Query para Detalle de Pedidos

16/05/2006 - 17:25 por Capt_Huevo | Informe spam
Hola a todos,

Estoy dándole vueltas a una query que me han pedido, pero no logro ver
cómo solucionar el problema.
La consulta es la siguiente: para cada cliente, extraer sus N primeros
pedidos en un intervalo de fechas (un mes, una semana, un día).
El resultado ha de ser algo parecido a (suponiendo N=2):
IdCliente IdPedido
A AAAA
A BBBB
B CCCC
B DDDD
C EEEE
C FFFF
... ...

(Existe una tabla que almacena todos los pedidos que realiza un cliente
junto con la fecha en la que realizó el pedido)
Estoy intentando resolverlo con una query, aunque supongo se podría
realizar con un PROCEDURE (y código T-SQL). Lo que no encuentro forma de
hacer en esa query es el hecho de limitar a N los pedidos a mostrar por
cliente... :-(
¿Alguien se ha encontrado con algo similar? También he mirado de crear
alguna función, pero sin resultado. :-S

Bueno, pues eso es todo...

Un saludo y gracias a todos!!

Capt. Huevo

Preguntas similare

Leer las respuestas

#1 Maxi
16/05/2006 - 17:29 | Informe spam
Hola, antes de empezar, decime que version de SQL tenes y de que forma
podemos identificar los numeradores de esos registros? o sea: como se cual
es el primero, el segundo


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Capt_Huevo" escribió en el mensaje
news:9amag.1865743$
Hola a todos,

Estoy dándole vueltas a una query que me han pedido, pero no logro ver
cómo solucionar el problema.
La consulta es la siguiente: para cada cliente, extraer sus N primeros
pedidos en un intervalo de fechas (un mes, una semana, un día).
El resultado ha de ser algo parecido a (suponiendo N=2):
IdCliente IdPedido
A AAAA
A BBBB
B CCCC
B DDDD
C EEEE
C FFFF
... ...

(Existe una tabla que almacena todos los pedidos que realiza un cliente
junto con la fecha en la que realizó el pedido)
Estoy intentando resolverlo con una query, aunque supongo se podría
realizar con un PROCEDURE (y código T-SQL). Lo que no encuentro forma de
hacer en esa query es el hecho de limitar a N los pedidos a mostrar por
cliente... :-(
¿Alguien se ha encontrado con algo similar? También he mirado de crear
alguna función, pero sin resultado. :-S

Bueno, pues eso es todo...

Un saludo y gracias a todos!!

Capt. Huevo
Respuesta Responder a este mensaje
#2 Capt_Huevo
17/05/2006 - 10:09 | Informe spam
Cierto, perdón olvidé dar esos datos.

Trabajo con un SQL SERVER 2000 SP4 (Standard Edition).

Para saber cual es el primero tengo un campo fecha (datetime) por el que
ordeno.

Los informes serían del estilo: Mostrar los 5 primeros pedidos de cada
cliente entre el 01/11/2005 y el 23/11/2005, ordenados por fecha del pedido.

El modelo de datos, simplificando, sería una tabla con los Clientes
relacionada con otra de Pedidos mediante IdCliente. La tabla de pedidos
contiene el IdPedido, IdCliente y la fecha del pedido.

Espero no dejarme nada esta vez... :-)

Un saludo,

Capt. Huevo

Maxi escribió:
Hola, antes de empezar, decime que version de SQL tenes y de que forma
podemos identificar los numeradores de esos registros? o sea: como se cual
es el primero, el segundo

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida