Ayuda con consulta SELECT

01/03/2005 - 23:26 por J.C. Developer | Informe spam
Hola, tengo una tabla que contiene las órdenes por cliente y la fecha de
cada orden. Suponiendo que cada cliente tiene varias órdenes, quisiera
construir una instrucción SELECT que solamente me diera como resultado la
orden con fecha mayor (más vieja) de cada uno de los clientes.

Tabla:
idCliente idOrden fechaOrden
35 100 20/11/04
35 140 21/11/04
35 150 24/11/04
48 59 10/09/04
48 70 12/10/04

El resultado debe dar los siguientes registros:

idCliente idOrden fechaOrden
35 150 24/11/04
48 70 12/10/04

Muchas gracias de antemano por su colaboración.

JC
 

Leer las respuestas

#1 MAXI
01/03/2005 - 23:49 | Informe spam
Hola, la orden mas vieja seria algo asi como:

SELECT IDCLIENTE,IDORDEN,FECHAORDER FROM TABLA INNER JOIN (SELECT
MAX(FECHAORDER) AS FECHA,IDCLIENTE,
FROM TABLA GROUP BY IDCLIENTE) T2 ON
TABLA.IDCLIENTE = T2.IDCLIENTE AND
TABLA.FECHAORDEN = T2.FECHA AND





Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"J.C. Developer" escribió en el mensaje
news:
Hola, tengo una tabla que contiene las órdenes por cliente y la fecha de
cada orden. Suponiendo que cada cliente tiene varias órdenes, quisiera
construir una instrucción SELECT que solamente me diera como resultado la
orden con fecha mayor (más vieja) de cada uno de los clientes.

Tabla:
idCliente idOrden fechaOrden
35 100 20/11/04
35 140 21/11/04
35 150 24/11/04
48 59 10/09/04
48 70 12/10/04

El resultado debe dar los siguientes registros:

idCliente idOrden fechaOrden
35 150 24/11/04
48 70 12/10/04

Muchas gracias de antemano por su colaboración.

JC






Preguntas similares