Autoevaluacion BD UAB [Incompleto] (2014)

Ejercicio Español
Universidad Universidad Autónoma de Barcelona (UAB)
Grado Ingeniería Informática - 2º curso
Asignatura Bases de Datos
Año del apunte 2014
Páginas 4
Fecha de subida 07/12/2014
Descargas 4

Descripción

Ejercicios Autoevaluacion Bases de datos UAB 2014-2015 [Incompleto - ·30%]

Vista previa del texto

1.
SELECT nom, interpret FROM espectacles WHERE tipus ='Musical' AND data_inicial=data_final ORDER BY nom, interpret 2.
SELECT DISTINCT(E.codi), ENT.data, ESP.DNI FROM espectacles E, espectadors ESP, entrades ENT WHERE E.codi = ENT.codi_espectacle AND to_char(ENT.data, 'mm/yy')='03/12' AND (ENT.codi_recinte = '101' OR ENT.codi_recinte = '103' OR ENT.codi_recinte = '105') AND ENT.dni_client = ESP.dni ORDER BY E.codi, ENT.data 3.
4.
SELECT B.data, to_char(B.hora, 'HH24:MI:SS') FROM espectacles A INNER JOIN representacions B ON A.codi=B.codi_espectacle AND A.nom='La extraña pareja' ORDER BY B.data, to_char(b.hora, 'HH24:MI:SS') 5.
SELECT A.nom, A.tipus, A.interpret, B.nom, B.ciutat FROM espectacles A, recintes B WHERE A.codi_recinte = B.codi AND B.ciutat<>'Barcelona' ORDER BY A.nom,A.tipus, A.interpret, B.nom, B.ciutat 6.
SELECT Z.zona, Z.capacitat, P.preu FROM zones_recinte Z, preus_espectacles P, espectacles E WHERE P.codi_recinte like Z.codi_recinte AND P.zona like Z.zona AND P.codi_espectacle = E.codi AND E.nom = 'La extraña pareja' 7.
SELECT R.ciutat, E.nom, E.data_inicial, E.data_final FROM recintes R, espectacles E WHERE E.codi_recinte = R.codi AND E.interpret = 'El Tricicle' 8.
SELECT DISTINCT(A.nom), A.cognoms, A.adreça FROM espectadors A, entrades B, espectacles C WHERE A.dni=B.dni_client AND B.codi_espectacle = C.codi AND to_char(B.data, 'DD/MM/YY')='20/11/11' AND C.nom='West Side Story' ORDER BY A.nom, A.cognoms, A.adreça 9.
SELECT DISTINCT(A.nom) FROM espectacles A, representacions B, entrades C, espectadors D WHERE D.dni=C.dni_client AND C.codi_espectacle = B.codi_espectacle AND B.hora=C.hora AND B.data=C.data AND B.codi_espectacle = A.codi AND D.ciutat='Cerdanyola' AND to_char(C.data, 'DD/MM/YY')='23/02/12' ORDER BY A.nom 10.
SELECT S.zona, S.fila, S.numero FROM seients S, espectacles E WHERE S.codi_recinte = E.codi_recinte AND E.nom = 'Hamlet' ORDER BY S.zona, S.fila, S.numero 11.
SELECT A.nom, B.data, to_char(B.hora, 'HH24:MI:SS'), B.zona, B.fila, B.numero FROM espectacles A, entrades B, espectadors C, recintes D WHERE A.codi = B.codi_espectacle AND B.dni_client = C.dni AND D.codi = A.codi_recinte AND D.codi = B.codi_recinte AND C.ciutat='Barcelona' AND to_char(B.data,'MM/YY')='02/12' AND D.nom='Romea' ORDER BY A.nom, B.data, B.hora, B.zona, B.fila, B.numero 12.
SELECT A.nom from espectacles A, recintes B where A.codi_recinte = B.codi AND (B.nom = (SELECT A.nom from recintes A, espectacles B where A.codi=B.codi_recinte AND B.nom = 'L''auca del senyor Esteve')) GROUP BY A.nom HAVING A.nom <> 'L''auca del senyor Esteve' 13.
14.
15.
SELECT count(distinct(E.nom)) FROM Espectacles E, recintes R, representacions REP WHERE E.codi_recinte = R.codi AND R.ciutat='Girona' AND REP.codi_espectacle = E.codi AND to_char(REP.data, 'yy')='11' 16.
SELECT Z.capacitat FROM zones_recinte Z, recintes R WHERE Z.codi_recinte = R.codi AND R.nom ='Romea' 17.
SELECT MAX(P.preu), MIN(P.preu) FROM preus_espectacles P, espectacles E WHERE P.codi_espectacle=E.codi AND E.nom = 'Jazz a la tardor' 18.
SELECT SUM(D.preu) FROM espectadors A INNER JOIN entrades B ON A.dni=B.dni_client AND A.compte_corrent='1111-111-11-1234567890' INNER JOIN espectacles C ON C.codi=B.codi_Espectacle AND C.nom='Entre Tres' INNER JOIN preus_espectacles D ON D.codi_espectacle = C.codi 19.
SELECT Sum(P.preu*Z.capacitat) as RecapTotal FROM Espectacles E, Preus_Espectacles P, Zones_Recinte Z WHERE E.codi = P.codi_espectacle AND P.codi_recinte = Z.codi_recinte AND P.zona = Z.zona AND E.nom = 'Entre Tres' 20.
21.
SELECT SUM(A.preu)/COUNT(A.zona) FROM preus_espectacles A, espectacles B WHERE A.codi_espectacle = B.codi AND B.nom = 'La extraña pareja' 22.
SELECT COUNT(A.dni) FROM espectadors A, entrades B, espectacles C WHERE A.dni = B.dni_client AND B.codi_espectacle = C.codi AND C.nom = 'Mar i Cel' 23.
SELECT COUNT(A.dni)/COUNT(distinct(B.data)) FROM espectadors A, entrades B, espectacles C WHERE A.dni = B.dni_client AND B.codi_espectacle = C.codi AND C.nom = 'West Side Story' 24.
SELECT COUNT(*), COUNT(DISTINCT(B.codi)), COUNT(*)/COUNT(DISTINCT(B.codi)) FROM recintes A INNER JOIN espectacles B ON B.codi_recinte=A.codi AND A.ciutat='Girona' INNER JOIN representacions C ON C.codi_espectacle = B.codi AND to_char(C.data, 'YY')='11' ORDER BY COUNT(*), COUNT(DISTINCT(B.codi)), COUNT(*)/COUNT(DISTINCT(B.codi)) 25.
SELECT COUNT(DISTINCT(codi_recinte)) FROM espectacles WHERE interpret = 'La Joventut de la Faràndula' 26.
SELECT A.data, to_char(A.hora, 'HH24:MI:SS'), COUNT(A.codi_espectacle) FROM entrades A, espectacles B WHERE A.codi_espectacle = B.codi AND B.nom = 'El Màgic d''Oz' GROUP BY A.data, to_char(A.hora, 'HH24:MI:SS') ORDER BY A.data, to_char(A.hora, 'HH24:MI:SS') 27.
SELECT MAX(A.preu), MIN(A.preu), B.nom, B.data_inicial, B.data_final FROM preus_espectacles A, espectacles B, recintes C WHERE A.codi_espectacle = B.codi AND B.codi_recinte = C.codi AND C.nom='Liceu' GROUP BY B.nom,B.data_inicial,B.data_final ORDER BY B.nom, B.data_inicial, B.data_final 28.
29.
30.
31.
32.
33.
SELECT A.nom FROM espectacles A, preus_espectacles B WHERE B.codi_espectacle = A.codi GROUP BY A.nom HAVING MAX(B.preu)>18 ORDER BY A.nom 34.
SELECT A.dni, A.nom, A.cognoms FROM espectadors A, entrades B, espectacles C WHERE A.dni = B.dni_client AND B.codi_espectacle = C.codi AND C.nom='La extraña pareja' GROUP BY A.dni, A.nom, A.cognoms HAVING COUNT(A.dni)=1 ORDER BY A.dni,A.nom,A.cognoms 35.
36.
SELECT A.dni, A.nom, A.cognoms FROM espectadors A, entrades B WHERE A.dni=B.dni_client AND to_char(B.data, 'YY')='11' GROUP BY A.dni, A.nom, A.cognoms HAVING COUNT(B.dni_client) > 1 ORDER BY A.dni,A.nom,A.cognoms 37.
38.
39.
40.
41.
42.
43.
44.
SELECT A.nom, A.adreça FROM recintes A INNER JOIN espectacles B ON B.CODI_RECINTE = A.codi AND A.ciutat='Barcelona' INNER JOIN representacions C ON C.CODI_ESPECTACLE = B.codi AND to_char(C.data,'MM/YY')<>'01/12' GROUP BY A.nom, A.adreça ORDER BY A.nom, A.adreça ...