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 20-04-2004
Carlex Carlex is offline
Miembro
 
Registrado: feb 2004
Ubicación: Bolivia
Posts: 88
Poder: 21
Carlex Va por buen camino
Unhappy Agrupar dea cuerdo a una caracteristica

Muy buenas:

Tengo una pequeña duda tengo una consulta que me bota los datos de platos y los ingredientes que no iran a la hora de ser preparados, mi consulta es la siguiente:
Si un pedido tiene 3 platos estos son diferentes uno del otro solo por ingredientes puedo agruparlos si es que algunos tuviesen ingredientes iguales y contar los iguales para que salga algo asi:

Plato:
Pollo Cantidad Total: 3

1 Pollo Sin: Ketchup, Mostaza
2 Pollo Sin: Aji

Ya que el query me bota el siguiente resultado

1 Pollo Sin: Ketchup, Mostaza
1 Pollo Sin: Aji
1 Pollo Sin: Aji

Existe la posibilidad de agruparlos y contarlos? Que funcion debo usar? Muchas gracias de antemano
Responder Con Cita
  #2  
Antiguo 20-04-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.935
Poder: 27
delphi.com.ar Va por buen camino
Para agrupar, ANSI SQL nos brinda la sentencia GROUP BY (Agrupar por..), donde debes definir los campos que pertenezcan a este grupo y en los campos de la selección, solo pueden haber campos que pertenezcan al grupo o que esten afectados por funciones de grupos.

Código:
SELECT PLATO, COUNT(*)
FROM PLATOS
GROUP BY PLATO
Te recomiendo buscar algun manual de SQL ya que estos son conceptos más que básicos.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 20-04-2004
Carlex Carlex is offline
Miembro
 
Registrado: feb 2004
Ubicación: Bolivia
Posts: 88
Poder: 21
Carlex Va por buen camino
Unhappy

Ya probe con el comando GROUP BY y justamente ese es el problema que tengo ya que la consulta si me agrupa de acuerdo al ingrediente pero este
me sale asi:

1 Pollo Sin: Ketchup
1 Pollo Sin: Ketchup
1 Pollo Sin: Mostaza
1 Pollo Sin: Mostaza
1 Pollo Sin: Aji
1 Pollo Sin: Aji
1 Pollo Sin: Aji
1 Pollo Sin: Mayonesa

La informacion ingresa asi:
Pollo Sin: Ketchup, Mostaza, Aji
Pollo Sin: Ketchup, Mostaza, Aji
Pollo Sin: Aji, Mayoneza

El query debe contar los similares agrupados dea cuerdo a las coincidencias de ingredientes y votar un resultado asi:

2 Pollo Sin: Ketchup, Mostaza, Aji
1 Pollo Sin: Aji, Mayoneza

Ya revise manuales 'basicos' y estos solo muestran ejemplos basicos de estas funciones una ayuda porfa, si no es mucha molestia
Responder Con Cita
  #4  
Antiguo 20-04-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.935
Poder: 27
delphi.com.ar Va por buen camino
¿Quieres decir que tienes una tabla con campos como INGREDIENTE1, INGREDIENTE2....?
Si es así, me parece que tienes un problema de diseño, yo establecería una tabla INGREDIENTE_PLATO que se relacione con platos y puedas cargar n ingredientes para cada uno

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 20-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
seria interesante ver la estructura de tus tablas... pues no tengo ni idea de como estas un registro como

Pollo Sin: Ketchup, Mostaza, Aji

a tres registros como

Pollo Sin: Ketchup
Pollo Sin: Mostaza
Pollo Sin: Aji

Son vistas con tratamiento de cadenas o que???

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
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 03:36:27.


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