SQL - Parejas simétricas
Publicado por NaTy (1 intervención) el 25/09/2010 23:34:55
Hola, qué tal?, quisiera hacerles la siguiente consulta.
Me encuentro preparando una prueba de SQL, y me he cruzado un ejercicio que dice asi:
Obtener las parejas de sucursales (idSucursal1, idSucursal2) que tienen exactamente las
mismas películas, sin considerar la cantidad de ejemplares que existen en cada una de ellas.
ATENCION: no deben devolverse parejas simétricas.
(La realidad se basa en un video club).
Las tablas para esta consulta sin las siguientes:
-inventario (id_pelicula, id_sucursal, cant_ejemplares)
Representa las películas que están catalogadas en cada sucursal.
-peliculas (id_pelicula, titulo, descripcion, anio, id_idioma_original, duracion,
duracion_alquiler, costo_alquiler, costo_reemplazo, clasificacion, contenidos_extra)
El tema es que he tratado por todos los medios de sacarla pero no me ha salido, alguien podría darme ayudarme?
Les dejo lo que he hecho al momento pero que no he tenido suerte:
SELECT a.id_sucursal as idSucursal1 , b.id_sucursal as idSucursal2
FROM inventario a, inventario b
WHERE a.id_pelicula=b.id_pelicula
GROUP BY a.id_sucursal, b.id_sucursal
HAVING count (a.id_pelicula)= count(b.id_pelicula)
ORDER BY a.id_sucursal
He intentado con JOIN a la tabla peliculas pero tampoco me da un resultado valido.
Y aun no he analizado como hacer para que no me muestre las simetricas.
Si me pueden ayudar a entender estaria super agradecida!!!
Saludos y muchas gracias,
NaTy
Me encuentro preparando una prueba de SQL, y me he cruzado un ejercicio que dice asi:
Obtener las parejas de sucursales (idSucursal1, idSucursal2) que tienen exactamente las
mismas películas, sin considerar la cantidad de ejemplares que existen en cada una de ellas.
ATENCION: no deben devolverse parejas simétricas.
(La realidad se basa en un video club).
Las tablas para esta consulta sin las siguientes:
-inventario (id_pelicula, id_sucursal, cant_ejemplares)
Representa las películas que están catalogadas en cada sucursal.
-peliculas (id_pelicula, titulo, descripcion, anio, id_idioma_original, duracion,
duracion_alquiler, costo_alquiler, costo_reemplazo, clasificacion, contenidos_extra)
El tema es que he tratado por todos los medios de sacarla pero no me ha salido, alguien podría darme ayudarme?
Les dejo lo que he hecho al momento pero que no he tenido suerte:
SELECT a.id_sucursal as idSucursal1 , b.id_sucursal as idSucursal2
FROM inventario a, inventario b
WHERE a.id_pelicula=b.id_pelicula
GROUP BY a.id_sucursal, b.id_sucursal
HAVING count (a.id_pelicula)= count(b.id_pelicula)
ORDER BY a.id_sucursal
He intentado con JOIN a la tabla peliculas pero tampoco me da un resultado valido.
Y aun no he analizado como hacer para que no me muestre las simetricas.
Si me pueden ayudar a entender estaria super agradecida!!!
Saludos y muchas gracias,
NaTy
Valora esta pregunta
0