SQL - DESAFIANTE!!!!

 
Vista:

DESAFIANTE!!!!

Publicado por Maria Jose (2 intervenciones) el 30/10/2002 00:40:54
Tengo una consulta que es desafiante....
Dadas las siguientes tablas:
INGREDIENTE(iding*, noming)
RECETA-INGREDIENTE(idreceta*, iding*, medida, proporcion)

tengo que hacer la siguiente consulta....

SELECCIONAR LAS RECETAS QUE UTILICEN TODOS LOS MISMOS INGREDIENTES, PERO EN DISTINTAS PROPORCIONES...

a ver si le salen?? quiero pruebas...

Maria Jose
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

RE:DESAFIANTE!!!!

Publicado por EDELRIO (540 intervenciones) el 30/10/2002 17:43:48
Select RI.idreceta*, RI.iding*, I.noming, RI.proporcion
From ingrediente I,
receta_ingrediente RI
Where I.iding* = RI.iding*
Group by RI.idreceta*, RI.iding*, I.noming, RI.proporcion
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

SIGUE EL DESAFIO!!!!!!!!!!

Publicado por Maria Jose (2 intervenciones) el 30/10/2002 18:51:50
EDELRIO, DISCULPAME PERO ESO NO RESUELVE MI CONSULTA...
ES MUCHO MAS COMPLICADA QUE UN SIMPLE JOIN CON UN GROUP BY
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

RE:SIGUE EL DESAFIO!!!!!!!!!!

Publicado por lici (15 intervenciones) el 31/10/2002 16:58:13
Yo no entendi tu pregunta.
Puedes explicrla mejor para poder ayudarte?
Gracias
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

RE:SIGUE EL DESAFIO!!!!!!!!!!

Publicado por Daniel_28 (73 intervenciones) el 31/10/2002 18:33:45
Hola niños...

es cierto niña... de que se trata el bisnes??? no la capichi...

saludos...

Daniel_28
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

SOLUCION !!!! ... CASI

Publicado por Eduardo Vivar (5 intervenciones) el 02/11/2002 17:47:45
se necesita saber CUANTOS ingredientes debe tener ese grupo de Recetas con iguales ingredientes.
de lo contrario es IMPOSIBLE.
A menos que quieras, todas las recetas iguales, con el maximo de ingredientes, y todas las recetas iguales, con el minimo, o con un valor dado.
Por que puedes tener :

Recetas iguales de 1 ingrediente
Recetas iguales de 2 ingredientes .......

Recetas iguales de n ingredientes

Y todas juntas no pueden salir como resultado se un solo select, por que si juntamos de un ingrediente con 2 ingredientes ... ya no seria iguales, los grupos no son HOMOGENEOS

saludos
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

NO ES IMPOSIBLE!!!!

Publicado por Eduardo Vivar (5 intervenciones) el 02/11/2002 17:56:29
no se si esto puede funcionar, lo probare en mi casa.
esto selecciona recetas iguales de 1 ingrediente

SELECT T1.IDRECETA, COUNT(T1.IDING)
FROM RECETA-INGREDIENTE T1, RECETA-INGREDIENTE T2
WHERE T1.IDRECETA != T2.IDRECETA
AND T1.IDING = T2.IDING
GROUP BY T1.IDRECETA
HAVING COUNT(T1.IDING) = 1

ahora esto selecciona todas, de cualquier nro. Y el Count te indicaria la cantidad de ingredientes que tiene cada receta.

SELECT T1.IDRECETA, COUNT( discinct T1.IDING)
FROM RECETA-INGREDIENTE T1, RECETA-INGREDIENTE T2
WHERE T1.IDRECETA != T2.IDRECETA
AND T1.IDING = T2.IDING
GROUP BY T1.IDRECETA

entonces obtendrias
receta A 1 ing.
receta B 1 in ..
receta C 1 ..
receta P 2 ..
receta N 2 ...
siendo A, B y C, iguales, de 1 ingrediente
y P, N, de 2 ingredientes
y asi

sucesuavemente
Eduardo
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