Anda di halaman 1dari 2

Nama : Ruth Madeline 30/9/2019

NIM : 221810589
Kelas : 2KS1

1. Tampilkan nama client yang telah melihat property yang berada di Glasgow dan nama
staff yang bertanggung jawab terhadap property tersebut.

SELECT c.fName, c.lname, s.fName, s.fName


FROM client c, viewing v, PropertyForRent p, staff s
WHERE c.clientNo = v.clientNo AND
p.city = ‘Glasgow’ AND
p.propertyNo = v.propertyNo AND
p.staffNo =s.staffNo
FROM client c
JOIN viewing v on v.clientNo=cclientNo
JOIN PropertyforRent p ON p.propertyNo = v.propertyNo
JOIN staff s ON s.staffNo = p.staffNo
WHERE p.city = ‘Glasgow’;

2. 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.

Kita mendapatkan setiap kamar di hotel Grosvenor dengan menggabungkan hotel dan meja
kamar. Kita mendapatkan setiap kamar dengan tamu bukan dengan gabungan dengan hotel,
kamar, buku, dan meja tamu untuk hotel Grosvenor. Kemudian gabung setiap kamar di hotel
Grosvenor dengan seorang tamu di kamar hotel Grosvenor untuk mendapatkan jawaban akhir.

(SELECT r.hotelno, r.roomno, r.type, r.price


FROM hotel h, room r
WHERE h.hotelname ='Grosvenor’ AND h.hotelno = r.hotelno)
LEFT JOIN
(SELECT r.hotelno, r.roomno, r.type, r.price, g.guestname
FROM hotel h, room r, booking b, guest g
WHERE h.name = ‘Grosvenor’ AND
(b.datefrom <= ‘SYSTEM DATE’ AND b.dateto >= ‘SYSTEM DATE’) AND
h.hotelno = r.hotelno AND r.hotelno = b.hotelno AND
r.roomno = b.roomno AND b.guestno = g.guestno)
ON r.roomno = b.roomno;

3. What is the total income from bookings for the Grosvenor Hotel today?

Kita membutuhkan meja Hotel untuk Grosvenor, meja Pemesanan baru-baru ini tinggal, dan
meja Kamar untuk informasi pendapatan (harga). Oleh karena itu, kita gabung dengan tiga tabel
ini bersama kondisi tanggal (saat ini tinggal) dan kondisi hotel (Grosvenor) untuk jawabannya.
Perhatikan bahwa ruangan memiliki dua nama kolom sebagai kunci utamanya. Karena itu, kita
perlu dua gabungan untuk bergabung dengan tabel Kamar dan tabel Pemesanan.

SELECT SUM (price)


FROM booking b, room r, hotel h
WHERE (b.datefrom <= ‘SYSTEM DATE’ AND b.dateto >= ‘SYSTEM DATE’)
AND r.hotelno = h.hotelno AND r.hotelno = b.hotelno AND r.roomno = b.roomno AND
h.hotelname = ‘Grosvenor’;

4. What is the average number of bookings for each hotel in August?

Kita menggunakan tabel Pemesanan untuk menghitung total pemesanan untuk setiap hotel
dengan menggunakan pernyataan pilih dengan fungsi total, kondisi menginap Agustus, dan grup
berdasarkan nomor hotel. Kita kemudian membagi total pemesanan dengan 31 hari di bulan
Agustus untuk mendapatkan jawaban akhir.

SELECT hotelno, COUNT(hotelno)/31 7


FROM booking
WHERE (datefrom <= ‘8/31/year’ AND dateto >= ‘8/1/year’)
GROUP BY hotelno;

5. What is the most commonly booked room type for each hotel in London?

SELECT MAX(X) AS MostlyBook


FROM (SELECT type, COUNT(type) AS X
FROM booking b, hotel h, room r
WHERE r.roomno = b.roomno AND b.hotelno = h.hotelno AND
h.city LIKE '%London%'
GROUP BY type) AS Y;

Anda mungkin juga menyukai