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

Preguntas similare

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






Respuesta Responder a este mensaje
#2 J.C. Developer
02/03/2005 - 02:40 | Informe spam
Hola Maxi, muchas gracias por tu ayuda. Me daba error "valor ambiguo" pero
usé los alias para la tabla y funcionó bien.
JC

"MAXI" wrote in message
news:
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
>
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Maxi
02/03/2005 - 16:01 | Informe spam
Hola tienes razon :-)


Salu2
Maxi


"J.C. Developer" escribió en el mensaje
news:
Hola Maxi, muchas gracias por tu ayuda. Me daba error "valor ambiguo" pero
usé los alias para la tabla y funcionó bien.
JC

"MAXI" wrote in message
news:
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
>
>
>
>
>
>






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