Bases de Datos - Problema de SQL con maximos

 
Vista:

Problema de SQL con maximos

Publicado por Eva Mª (1 intervención) el 26/02/2005 23:13:05
Problema de SQL
Hola expertos, tengo que resolver el siguiente problema:

pizzas (&npizza,precio)
elaboracion (&npizza,&ingrediente,cantidad)

(& son clave)

1) obtener nombre de pizzas de mas de 15 euros que lleven menos de 4 ingredientes.
2)obtener nombre de pizza de mas peso(si varias tienen el peso máximo se obtendrán todas ellas)
3)obtener para cada pizza el ingrediente del cual lleva más cantidad.

Mil gracias chicos.
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
sin imagen de perfil

RE:Problema de SQL con maximos

Publicado por jose acilu (12 intervenciones) el 27/02/2005 22:18:05
aqui tienes la primera
'-----------------------------------
SELECT elaboracion.[&npizza], Count(elaboracion.[&ingrediente]) AS [CuentaDe&ingrediente], pizzas.precio
FROM elaboracion INNER JOIN pizzas ON elaboracion.[&npizza] = pizzas.[&npizza]
GROUP BY elaboracion.[&npizza], pizzas.precio
HAVING (((Count(elaboracion.[&ingrediente]))>4) AND ((pizzas.precio)>15));
'----------------------------
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
sin imagen de perfil

RE:Problema de SQL con maximos

Publicado por jose acilu (12 intervenciones) el 27/02/2005 22:24:58
para la segunda solo se me ocurre hacer dos sql una primera que se llame pesos:

SELECT elaboracion.[&npizza], Sum(elaboracion.cantidad) AS SumaDecantidad
FROM elaboracion
GROUP BY elaboracion.[&npizza];

'-------------------------------------------------
' y una segunda que utilice los resultados de la primera
'--------------------------------------------------
SELECT pesos.[&npizza], pesos.SumaDecantidad
FROM pesos
GROUP BY pesos.[&npizza], pesos.SumaDecantidad
HAVING (((pesos.SumaDecantidad)=DMax("[sumadecantidad]","[pesos]")))
ORDER BY pesos.SumaDecantidad DESC;
'--------------------------------------------------'
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
sin imagen de perfil

RE:Problema de SQL con maximos

Publicado por jose acilu (12 intervenciones) el 27/02/2005 22:26:47
para la tercera

SELECT elaboracion.[&npizza], Max(elaboracion.cantidad) AS MáxDecantidad
FROM elaboracion
GROUP BY elaboracion.[&npizza];
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