MaMu
14-04-2008, 00:34:41
Yo tengo 2 tablas, siendo estas:
TABLA1
=====
DNI
NOMBRE
CATEGORIA (niño,joven,adulto,anciano)
TABLA2
=====
DNI
PESO
Y lo que necesito hacer es lo siguiente:
Obtener siempre los nombres de:
-La persona de Mayor peso, segun la categoria
-La persona de Menor peso, segun la categoria
-El peso total de una categoria cualquiera.
Yo ensayé haciendo lo siguiente
select A.nombre,A.DNI,(select B.DNI,MAX(B.peso) from tabla2 B where B.DNI=A.DNI) as MaxPeso,
(select C.DNI,MIN(C.peso) from tabla2 C where C.DNI=A.DNI) as MinPeso,
(select SUM(D.peso) from tabla2 D) as TotalPeso
from tabla1 A where categoria="joven"
Pero no hay caso, en que me equivoco? Group By?
Saludos
TABLA1
=====
DNI
NOMBRE
CATEGORIA (niño,joven,adulto,anciano)
TABLA2
=====
DNI
PESO
Y lo que necesito hacer es lo siguiente:
Obtener siempre los nombres de:
-La persona de Mayor peso, segun la categoria
-La persona de Menor peso, segun la categoria
-El peso total de una categoria cualquiera.
Yo ensayé haciendo lo siguiente
select A.nombre,A.DNI,(select B.DNI,MAX(B.peso) from tabla2 B where B.DNI=A.DNI) as MaxPeso,
(select C.DNI,MIN(C.peso) from tabla2 C where C.DNI=A.DNI) as MinPeso,
(select SUM(D.peso) from tabla2 D) as TotalPeso
from tabla1 A where categoria="joven"
Pero no hay caso, en que me equivoco? Group By?
Saludos