Como seleccionar el codigo asociado al item de menor precio?

01/07/2009 - 18:23 por MEVB | Informe spam
Hola a todos, tengo el siguiente problema:

Tengo unos productos simples y otros agrupados. De los agrupados necesito
seleccionar aquel cuyo precio sea el menor de ellos y no logro dar con la
solución aceptable.

Ejemplo de datos, tablaA

Item.. Grupo.. Precio
1.1..8,00
2.1..6,00
3.1..4,00
4.1..6,00

select < Item >, Grupo, min( Precio ) as minimo
from tablaA
where Grupo = 1
group by Grupo

De ese grupo, el que tiene precio menor es el Item 3... ¿como lo selecciono?

Gracias
MV
 

Leer las respuestas

#1 MEVB
01/07/2009 - 21:13 | Informe spam
Ese me sirvió para SQL 2008
Muchas Gracias!

MV


"Carlos Sacristan" escribió en el mensaje
news:eCT6Ylm%
Deberías indicar qué versión de SQL Server usas. Suponiendo que tengas
2005, la siguiente instrucción te podría valer:

SELECT *
FROM
(
select *, ROW_NUMBER() OVER(PARTITION BY grupo ORDER BY precio) rn
from tablaA
) t
WHERE rn = 1


"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil. si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba
"MEVB" <m.a.n.u.e.l.[AT].a.p.u.r.o.s...c.o.m> wrote in message
news:Oza%23ugm%
Hola a todos, tengo el siguiente problema:

Tengo unos productos simples y otros agrupados. De los agrupados necesito
seleccionar aquel cuyo precio sea el menor de ellos y no logro dar con la
solución aceptable.

Ejemplo de datos, tablaA

Item.. Grupo.. Precio
1.1..8,00
2.1..6,00
3.1..4,00
4.1..6,00

select < Item >, Grupo, min( Precio ) as minimo
from tablaA
where Grupo = 1
group by Grupo

De ese grupo, el que tiene precio menor es el Item 3... ¿como lo
selecciono?

Gracias
MV





Preguntas similares