Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-02-2005
evgoab evgoab is offline
Registrado
 
Registrado: feb 2005
Posts: 4
Poder: 0
evgoab Va por buen camino
que necesito resolver problema.

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.
Responder Con Cita
  #2  
Antiguo 27-02-2005
CCCP CCCP is offline
Miembro
 
Registrado: dic 2004
Ubicación: Barcelona
Posts: 38
Poder: 0
CCCP Va por buen camino
--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.
--1-
Select
*
from pizzas
where npizzas in (Select npizass from elaboracion Group by npizzas having Count(*)<4)
and Precio > 15
--2-
Select
G.npizzas,
Max(G.cantidad)
From
(Select
npizzas,
Sum(Cantidad) as Total
From elaboracion
Group by npizzas) as G
--3
Select
npizzas,
ingrediente,
Max(Cantidad)
From ingrediente
Group by npizzas,ingrediente
Responder Con Cita
  #3  
Antiguo 27-02-2005
evgoab evgoab is offline
Registrado
 
Registrado: feb 2005
Posts: 4
Poder: 0
evgoab Va por buen camino
mil gracias

Tan solo darte las gracias por contestar a mis preguntas , me has hecho un gran favor.

Eva
Responder Con Cita
  #4  
Antiguo 27-02-2005
evgoab evgoab is offline
Registrado
 
Registrado: feb 2005
Posts: 4
Poder: 0
evgoab Va por buen camino
Tan solo darte las gracias por contestar a mis preguntas , me has hecho un gran favor
Responder Con Cita
  #5  
Antiguo 28-02-2005
evgoab evgoab is offline
Registrado
 
Registrado: feb 2005
Posts: 4
Poder: 0
evgoab Va por buen camino
Grascias Y Hola Otra Vez

NO SÉ QUE PASA QUE EL PROBLEMA 2 NO CONSIGO QUE FUNCIONE EN ACCESS, ME DICE QUE NPIZZAS NO FORMA PARTE DE UNA FUNCIÓN DE AGREGADO. ¿ME PUEDE AYUDAR? GRACIAS



Cita:
Empezado por CCCP
--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.
--1-
Select
*
from pizzas
where npizzas in (Select npizass from elaboracion Group by npizzas having Count(*)<4)
and Precio > 15
--2-
Select
G.npizzas,
Max(G.cantidad)
From
(Select
npizzas,
Sum(Cantidad) as Total
From elaboracion
Group by npizzas) as G
--3
Select
npizzas,
ingrediente,
Max(Cantidad)
From ingrediente
Group by npizzas,ingrediente
Responder Con Cita
  #6  
Antiguo 12-03-2005
CCCP CCCP is offline
Miembro
 
Registrado: dic 2004
Ubicación: Barcelona
Posts: 38
Poder: 0
CCCP Va por buen camino
pruebalo asi

Select
G.npizzas,
Max(G.cantidad)
From
(Select
npizzas,
Sum(Cantidad) as Total
From elaboracion
Group by npizzas) as G

group by G.npizzas
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:40:23.


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
Copyright 1996-2007 Club Delphi