Professional Documents
Culture Documents
MID
F2019266302
Talha Ahmad Bin Shafqat
Question # 1
CREATE DATABASE mid;
CREATE TABLE `booking` (
`hotelNo` int(11) NOT NULL,
`guestNo` int(11) NOT NULL,
`dateFrom` date NOT NULL,
`dateTo` date NOT NULL,
`roomNo` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Question # 2
1) List the price and type of all rooms at the Grosvenor Hotel.
WHERE hotelNo =
3) List the details of all rooms at the Grosvenor Hotel, including the name of the guest
staying in the room, if the room is occupied.
SELECT r.* FROM Room r LEFT JOIN
(SELECT g.guestName, h.hotelNo, b.roomNo FROM Guest g, Booking b, Hotel h
WHERE g.guestNo = b.guestNo AND b.hotelNo = h.hotelNo AND
hotelName= ‘Grosvenor Hotel’ AND
dateFrom <= CURRENT_DATE AND
dateTo >= CURRENT_DATE) AS XXX
ON r.hotelNo = XXX.hotelNo AND r.roomNo = XXX.roomNo;
4) List the rooms that are currently unoccupied at the Grosvenor Hotel.
5) What is the lost income from unoccupied rooms at the Grosvenor Hotel?
SELECT SUM(price)
FROM Room
WHERE roomNo NOT IN
(SELECT roomNo
FROM Booking, hotel
WHERE (dateFrom <= CURRENT_DATE AND
dateTo >= CURRENT_DATE) AND
hotelNo =hotelNo AND hotelName = Grosvenor Hotel’);
9) What is the lost income from unoccupied rooms at each hotel today?
SELECT r.hotelno, SUM(price)
FROM room r
WHERE NOT EXIST
(SELECT *
FROM booking b
WHERE
r.roomno = b.roomno AND
r.hotelno = b.hotelno AND
(datefrom <= ‘SYSTEM DATE’ AND
dateto >= ‘SYSTEM DATE’))
GROUP BY hotelno;
UPDATE room
WHERE hotelNo =
14) List the details of all rooms at the Grosvenor Hotel, including the name of the guest
staying in the room, if the room is occupied.
SELECT r.* FROM Room r LEFT JOIN
(SELECT g.guestName, h.hotelNo, b.roomNo FROM Guest g, Booking b, Hotel h
WHERE g.guestNo = b.guestNo AND b.hotelNo = h.hotelNo AND
hotelName= ‘Grosvenor Hotel’ AND
dateFrom <= CURRENT_DATE AND
dateTo >= CURRENT_DATE) AS XXX
ON r.hotelNo = XXX.hotelNo AND r.roomNo = XXX.roomNo;
15) List the guest details (guestNo, guestName, and guestAddress) of all guests staying at
the Grosvenor Hotel.
SELECT (guestno, guestname, guestaddress)
hotelname = ‘Grosvenor’;