Вы находитесь на странице: 1из 1

Parcial 2 - Ejercicios.

txt
1)Obtener los nombres de los hospedajes que realizan actividades gratuitas de
caminatas y tambien realizan actividades gratuitas de bicicleteadas.
select "nomHosp" from hosp
natural join
(select codh from gratis
natural join
(select codact from act where "nombAct" = 'caminata')
intersect
select codh from gratis
natural join
(select codact from act where "nombAct" = 'bicicleta'))

2)Para cada hospedaje de la categoria A, mostrar nombre del hospedaje junto a la


cantidad de habitaciones que posee.
select "nomHosp", "Cant" from
(select count(nrohab) as "Cant", codh
from
(select nrohab, codh
from hosp natural join habit)
group by (codh))
natural join Hosp
3)Mostrar actividades (todos sus datos) organizadas siempre en forma gratuita.
select * from act
natural join
(select codact from gratis
minus
select codact from pagas)

4)Mostrar hospedajes (todos sus datos) que realizan todas las actividades
registradas, entre gratuitas y pagas.
select * from hosp
where not exists
(select * from act
where not exists
(select * from (select * from gratis union select codh, codact from pagas)
where codh=hosp.codh and codact=act.codact
))

5)Mostrar hospedajes (todos sus datos) de san juan que poseen habitaciones
cuadruples y que organizan la mayor cantidad de actividades gratis.
create view maxi as
(select distinct * from hosp natural join
(select codh from habit where "tipo"='cuadruple')
natural join
(select codh, count(codact) as act_gratis from gratis
group by(codh)));

select codh, "nomHosp", "direc", "telef", "e-mail", "categoria", "provincia"


from maxi
where act_gratis=(select max(act_gratis)from maxi) and "provincia"='San Juan'
6)Genere la vista Hosp Caminata (nombre, telefono y provincia) que contenga los
hospedajes que realizan caminatas (gratis y/o pagas).
create view Hosp_Caminata as
select "nomHosp", "telef", "provincia" from hosp
natural join
(select codh from
((select codact from Act where "nombAct"='caminata')
natural join
(select codh, codact from gratis
union
select codh, codact from pagas)))

Pgina 1

Вам также может понравиться