Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

G SELECT *

FROM Reservas R
JOIN Hoteles H ON r.CodHotel = h.CodHotel
WHERE h.Categoria = ‘5’
AND DATE_FORMAT (Fecha_Entrada, “%Y - %m - %d’) =
‘2017 - 12 – 31';

H SELECT Nombre
FROM Hoteles
WHERE CodHotel NOT IN (
SELECT DISTINCT CodHotel
FROM Reservas
WHERE YEAR(Fecha_Entrada) = 2019
);
I SELECT Nombre, Apellido1, Apellido 2
FROM Clientes C
JOIN Reservas R ON C.NIF = R.NIF
JOIN Hoteles H ON R.CodHotel = H.CodHotel
WHERE YEAR(R.Fecha_Entrada) = 2018
AND H.Ciudad = C.Ciudad
AND H.Categoria = ‘3’;
J SELECT Nombre
FROM Hoteles H
WHERE H.Categoria = ‘5’
AND NOT EXISTS (
SELECT DISTINCT C.NIF
FROM CLIENTES C
WHERE C.Ciudad = ‘GUADALAJARA’
AND NOT EXISTS (
SELECT R.CodHotel
FROM Reservas R
WHERE r.NIF = c.NIF
AND r.CodHotel = h.CodHotel)
);
K SELECT Ciudad
FROM Hoteles
WHERE Categoria = 5
GROUP BY Ciudad
ORDER BY COUNT(*) DESC
LIMIT 1;
L SELECT Ciudad
FROM Hoteles
WHERE Categoria IN (4, 5)
GROUP BY Ciudad;
M SELECT Ciudad
FROM Hoteles
GROUP BY Ciudad
HAVING COUNT (DISTINCT Categoria) >= 4;
N SELECT Nombre, Apellido1, Apellido2
FROM Clientes C
JOIN Reservas R ON C.NIF = R.NIF
WHERE R.NumNinyos > 0;

ALTERNATIVAMENT
SELECT Nombre, Apellido1, Apellido2
FROM Clientes C
WHERE NIF NOT IN(
SELECT DISTINCT R.NIF
FROM Reservas R
WHERE r.NumNinyos = 0
);
O SELECT NIF, COUNT(*) AS NumReservas
FROM Reservas
GROUP BY NIF
ORDER BY NumReservas DESC
LIMIT 1;
P SELECT c.Nombre, c.Apellido1, c.Apellido2
FROM Clientes C
JOIN Reservas R ON C.NIF = R.NIF
ORDER BY r.NumNoches DESC
LIMIT 1;
Q SELECT NIF, COUNT(*) AS NumReservas
FROM Clientes C
JOIN Reservas R ON C.NIF = R.NIF
JOIN Hoteles H ON R.CodHotel = H.CodHotel
WHERE H.Categoria = 5
GROUP BY C.NIF
ORDER BY NumReservas DESC
LIMIT 1;

SELECT C.Nombre, C.Apellido1, C.Apellido2


FROM Clientes C
JOIN Reservas R on C.NIF = R.NIF
JOIN Hoteles H ON R.CodHotel = R.CodHotel
WHERE H.Categoria = 5
GROUP BY C.NIF
ORDER BY COUNT(*) DESC
LIMIT 1;
R SELECT c.Nombre, c.Apellido1, c.Apellido2
FROM Clientes C
WHERE NIF IN(
SELECT DISTINCT R.NIF
FROM Reservas
JOIN Hoteles H ON R.CodHotel = H.CodHotel
WHERE H.Categoria = 3
AND R.Fecha_Entrada = 2018
AND H.Ciudad = ‘CUENCA’
);
S SELECT C.Nombre, C.Apellido1, C.Apellido2
FROM Clientes C
JOIN Reservas R ON C.NIF = R.NIF
JOIN Hoteles H ON H.CodHotel = R.CodHotel
WHERE YEAR (R.Fecha_Entrada) = 2017
AND H.Categoria = 4
AND H.Ciudad = ‘MADRID’
ORDER BY (R.NumNoches * r.PrecioNochHab) DESC
LIMIT 1;
T SELECT h.Nombre, SUM(R.NumNoches * r.PrecioNochHab)
AS TotalFacturado
FROM Hoteles h
JOIN Reservas r ON H.CodHotel = R.CodHotel
WHERE YEAR = 2017
GROUP BY H.Nombre
ORDER BY TotalFacturado DESC
LIMIT 1;

U SELECT Nombre, Apellido1, Apellido2


FROM Clientes
JOIN Reservas r ON C.NIF = R.NIF
GROUP BY C.NIF
HAVING SUM (R.NumNinyos) * SUM(r.NumAdultos);
V SELECT C.Nombre, C.Apellido1, C.Apellido2
FROM Clientes
JOIN Reservas R ON C.NIF = R.NIF
WHERE C.Ciudad = ‘GUADALAJARA’
GROUP BY C.NIF
HAVING COUNT(*) > 5;

You might also like