Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta resumen con subconsulta(ayuda) (https://www.clubdelphi.com/foros/showthread.php?t=11775)

cmena 24-06-2004 23:27:05

Consulta resumen con subconsulta(ayuda)
 
SELECT numemp, nombre, (SELECT MIN(fechapedido) FROM pedidos WHERE rep = numemp)
FROM empleados;


hola amigos sqelos.

En el select que presento con subconsulta me funciona bien, pero deseo saber como podria obtener el nombre del cliente relacionado con la fecha mas antigua de los pedidos del empleado . El nombre del cliente viene en un atributo de la tabla de pedidos.
ej si el empleado juan su pedido mas antiguo es 01/01/1999 y el cliente fue empresa nakanaka, como muestro a nakanaka.
Perdon solo hago la pregunta con el espiritu de no crear lineas de codigo innecesarias o latosas. Acudo a ustedes ya que estoy recien comenzando.
atte
cmena
valparaiso chile

Gydba 26-06-2004 19:24:40

Buenas,

Ayudaría mucho que nos dieras un mínimo mayor de información para ayudarte. Es decir: ¿Cómo tenés definida la tabla de clientes y a que te referís con: "El nombre del cliente viene en un atributo de la tabla de pedidos"?

jachguate 26-06-2004 20:55:46

Hay un potencial problema en que un empleado cualquiera podria tener mas de un pedido con la misma fecha (la mas antigua)....

Por otro lado, normalmente los pedidos se numerán de acuerdo al orden de llegada, con lo que se podria buscar el medido con menor número, resolviendose la ambiguedad.

Entonces podrias usar algo como:

Código SQL [-]
Select e.numempleado, e.nombre, p1.numpedido, p1.fecha, p1.nombre_cliente
  from pedidos p1, empleado e
 where e.numep = p1.rep
   and p1.numpedido = (Select min(numpedido)
                         from pedidos p2
                        where p2.rep = p1.rep)

Hasta luego.

;)

Bagy 30-06-2004 03:07:24

:rolleyes:
SELECT numemp, nombre, MIN(fechapedido)
FROM pedidos p,
empleados e
WHERE p.numemp=e.numemp
group by numemp

Espero te sirva

Bagy 30-06-2004 03:08:21

SELECT e.numemp, e.nombre, MIN(p.fechapedido)
FROM pedidos p,

empleados e
WHERE p.numemp=e.numemp
group by e.numemp


Creo que me faltaron datos
Espero te sirva

cmena 01-07-2004 00:18:21

gracias juan carlos, me funciono.

atte cmena
valpaeaiso-chile


La franja horaria es GMT +2. Ahora son las 23:34:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi