Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consultar un dato asociado a un max(campo) (https://www.clubdelphi.com/foros/showthread.php?t=58735)

Gaim2205 30-07-2008 15:11:51

Consultar un dato asociado a un max(campo)
 
hola, tengo lo siguiente:
Código SQL [-]
select item_no, max(expected_cost) from imrechst_sql
group by item_no order by item_no

muy sencilla. ahora quiero seleccionar tambien el campo rec_hst_dt pero como ese campo existe multiples veces para cada item, solo quiero que me muestre uno. El que esta asociado al max(expected_cost). Como puedo lograrlo? espero haberme dado a entender.

Gracias.

p.d. utilizo sql server 2000

poliburro 30-07-2008 20:29:11

Cita:

Empezado por Gaim2205 (Mensaje 304351)
hola, tengo lo siguiente:

Código SQL [-]
select item_no, max(expected_cost) from imrechst_sql
group by item_no order by item_no





muy sencilla. ahora quiero seleccionar tambien el campo rec_hst_dt pero como ese campo existe multiples veces para cada item, solo quiero que me muestre uno. El que esta asociado al max(expected_cost). Como puedo lograrlo? espero haberme dado a entender.

Gracias.

p.d. utilizo sql server 2000


Una pregunta, puede más de un rec_hst_dt ser igual al max(expected_cost)??

Gaim2205 04-08-2008 15:08:19

Hola disculpen por la tardanza, estuve fuera estos dias. Al final la solución quedó así.
Código SQL [-]
select i.item_no, i.rec_hst_dt, i.expected_cost
from imrechst_sql i
inner join
(select distinct item_no, max(expected_cost) as max_exp
from imrechst_sql
group by item_no) x
on x.item_no = i.item_no
and x.max_exp = i.expected_cost
order by i.item_no

Gracias poliburro por tu interés.


La franja horaria es GMT +2. Ahora son las 01:30:22.

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