Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Agrupar dea cuerdo a una caracteristica (https://www.clubdelphi.com/foros/showthread.php?t=9312)

Carlex 20-04-2004 16:01:28

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

delphi.com.ar 20-04-2004 16:05:25

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!

Carlex 20-04-2004 17:14:50

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

delphi.com.ar 20-04-2004 17:30:25

¿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!

jachguate 20-04-2004 18:27:36

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???

:confused:


La franja horaria es GMT +2. Ahora son las 16:23:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi