bdatos_laboratorio5_2015

Upload: luis-villarruel-diaz

Post on 05-Mar-2016

218 views

Category:

Documents


0 download

DESCRIPTION

bdat

TRANSCRIPT

TABLAS MULTIPLESINVITADO (NroInvit, Nombre, Categora, Origen)Contiene informacin de las personas invitadas al festival. A cada persona se le asigna un nro de invitado que lo identifica y se conoce su nombre, su categora (ej: prensa, crtica, etc.) y su pas de origen.TEATRO (CodTeat, Nombre, Direccin, CantAsientos)Contiene informacin de los teatros que participan del festival. De cada teatro se conoce la cantidad de asientos disponibles, los cuales condicionan la cantidad de reservas que se pueden realizar para el mismo.OBRA (CodObra, NombreObra, Autor) Contiene informacin de las obras exhibidas en el festival.EXHIBICION (CodExhib, CodTeat, Fecha, CodObra) Contiene informacin del calendario de obras a exhibirse durante el festival.RESERVA (CodTeat, Fecha, NroAsiento, NroInvit)

Mediante sentencias SQl, dar solucin a los siguientes requerimientosa) Obtener los nombres de los invitados que tienen reserva en el teatro de nombre Segura.Select INVITADO.Nombre from INVITADO, RESERVA, TEATROWhere INVITADO.NroInvitado=RESERVA.NroInvitado ANDRESERVA.CodTeatro=TEATRO.CodTeatro ANDTEATRO.Nombre=Segurab) Obtener los nombres de los invitados y la cantidad de reservas por invitado en el ao 2015Select INVITADO.Nombre, Count(RESERVA.NroInvitado) from INVITADO, RESERVAWhere RESERVA.NroInvitado=INVITADO.NroInvitado AND YEAR(RESERVA.Fecha)=2015 group by INVITADO.Nombre c) Obtener el cdigo y nombre del teatro donde hayan hecho reserva los invitados de la categora autoridades.Select TEATRO.CodTeatro, TEATRO.Nombre from TEATRO, RESERVA, INVITADO Where TEATRO.CodTeatro=RESERVA.CodTeatro AND RESERVA.NroInvitado=INVITADO.NroInvitado AND INVITADO.Categoria=Autoridadesd) Obtener los nombres y autores de las obras que asisti el invitado Juan Prez.Select Obra.Nombre, Obra.Autor from OBRA, INVITADO, RESERVA, EXHIBICION Where INVITADO.NroInvitado=RESERVA.NroInvitado AND RESERVA.CodTeatro=EXHIBICION.CodTeatro AND EXHIBICION.CodObra=OBRA.CodObra AND INVITADO.Nombre=Juan Preze) Obtener el nombre del teatro y la cantidad de exhibiciones por teatro de aquellos tetaros que tengan ms de 2 exhibiciones.Select TEATRO.Nombre, Count(TEATRO.CodTeatro) as CANTIDAD_EXHIBICIONES from TEATRO, EXHIBICION where TEATRO.CodTeatro=EXHIBICION.CodTeatro group by TEATRO.Nombre Having count (TEATRO.CodTeatro)>2f) Obtener el nombre de la obra y la cantidad de exhibiciones por obra de aquellas obras exhibidas en el teatro de nombre Municipal.Select OBRA.Nombre, Count(OBRA.CodObra) As Cantidad_Exhibiciones from OBRA, EXHIBICION, TEATRO Where TEATRO.CodTeatro=EXHIBICION.CodTeatro And EXHIBICION.CodObra=OBRA.CodObra And TEATRO.Nombre=Municipal group by OBRA.Nombreg) Obtener los nombres de los teatros en los cuales hayan hecho exhibido dos obras.Select TEATRO.Nombre from TEATRO, EXHIBICION, OBRA Where TEATRO.CodTeatro=EXHIBICION.CodTeatro And EXHIBICION.CodObra=OBRA.CodObra group by TEATRO.Nombre having count (TEATRO.CodTeatro)>2h) Actualizar la cantidad de asientos en 20% adicional de los teatros que tengan ms de 3 exhibiciones en el ao 2015.Update TEATRO set CantAsiento=CantAsiento*1.2 Where CodTeatro IN (Select CodTeatro from EXHIBICION Where YEAR(Fecha)=2015 group by CodTeatro having count (CodTeatro)>3)