Professional Documents
Culture Documents
SELECT Nombre AND Categoria
SELECT Nombre AND Categoria
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;