SQL - consultar un dato asociado a un max(campo)

 
Vista:

consultar un dato asociado a un max(campo)

Publicado por Armando (2 intervenciones) el 30/07/2008 18:51:22
hola, tengo lo siguiente:

select item_no, max(expected_cost) from imrechst_sql
group by item_no order by item_no

muy sencillo. 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.
Utilizo sql server 2000

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consultar un dato asociado a un max(campo)

Publicado por pacopaz (143 intervenciones) el 30/07/2008 19:17:28
Puedes probar con algo así:

select
item_no,
rec_hst_dt,
expected_cost
from
imrechst_sql
where
expected_cost =
(select max(expected_cost) from imrechst_sql)

Espero que te sirva.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consultar un dato asociado a un max(campo)

Publicado por Armando (2 intervenciones) el 30/07/2008 19:23:31
Hola gracias por responder, la consulta que indicas daría como resultado solo un registro (aquel que tiene el mayor "expected_cost" de toda la tabla. Pero lo que yo requiero es que muestre todos los items, cada uno con su max(expected_cost) y la fecha asociada a dicho expected_cost

Espero se haya entendido y gracias por tu tiempo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consultar un dato asociado a un max(campo)

Publicado por Jorge Morales (25 intervenciones) el 30/07/2008 19:48:41
Saludos Armando, moficando un poco la consulta propuesta por pacopaz creo que obtendrías algo así:

select i.item_no, i.rec_hst_dt, i.expected_cost
from imrechst_sql i
inner join
(select 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

Espero que esto te sea de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar