Anda di halaman 1dari 8

Nama : Ersa Amoza Sita

NIM : 211810274
Kelas : 2ST2
Berdasarkan database Dream Home Company, buatlah query untuk mendapatkan hasil
berikut.
Buat semua kemungkinan alternatif query yang ada. (berdasarkan materi SQL DML 1 dan
SQL DML 2)
Tampilkan hasilnya.

1. Tampilkan id dari pada staff berikut gaji perbulannya, dengan syarat, gaji perbulan staff
tersebut lebih besar dari 1000 pound. Kemudian urutkan berdasarkan gaji yang terbesar.
Jawab :
SELECT staffNo, salary/12
FROM Staff
WHERE salary/12 > 1000
ORDER BY salary/12 DESC
View :

staffNo salary
SL21 30000
SG37 12000
SG14 18000
SA9 9000
SG5 24000
SL41 9000

2. Tampilkan ID property yang memiliki kamar lebih atau sama dengan 4 tetapi biaya
sewanya lebih kecil dari 500 pound.
Jawab :
SELECT propertyNo
FROM PropertyForRent
WHERE rooms >= 4 AND rent < 500
View:
propertyNo
PL94
Pg16
3. Tampilkan info lengkap private owner yang beralamat di Glasgow tetapi first namenya
tidak berawalan “T”.
Jawab :
SELECT *
FROM PrivateOwner
WHERE address LIKE ‘%Glasgow%’ AND fName NOT LIKE ‘T%’;
View:

ownerNo fName lName Address telNo


CO87 Carol Farrel 6 Achray St, 0141-357-7419
Glasgow G32
9DX

4. Tampilkan first name dan last name dari semua staff yang berada pada branch B005 atau
B007.
Jawab :
SELECT fName, lName
FROM Staff
WHERE branchNo IN(‘B005’, ‘B007’);
View:

fName lName
John White
Mary Hone
Julie Lee

5. Tampilkan kode properti dan kodeposnya, dimana pada awal kodepos tsb terdapat string
“G12”.
Jawab :
SELECT propertyNo, postcode
FROM PropertyForRent
WHERE postcode LIKE ‘G12%’;
View:

propertyNo postcode
PG21 G12
PG16 G12 9AX

6. Untuk setiap tipe properti tampilkan type, jumlah properti, total biaya sewa dan total
jumlah kamar properti tersebut. Urutkan hasilnya berdasarkan tipe properti.
Jawab :
SELECT type, COUNT (type) AS sumOfProperty, SUM(rent) AS sumOfRent, SUM(rooms) AS
sumOfRooms
FROM PropertyForRent
GROUP BY type
ORDER BY type;
View:

Type sumOfProperty sumOfRent sumOfRooms


Flat 4 1575 14
House 2 1250 11

7. Tampilkan id dari properti owner beserta total jumlah properti yang dimilikinya dan total
jumlah kamar dari properti-properti tersebut, dengan syarat jumlah properti yang dimiliki
tersebut minimum 2 properti dan total jumlah kamar adalah lebih besar dari 8 kamar.
Jawab :
SELECT ownerNo, COUNT(ownerNo) AS totalOfProperty, SUM(rooms) AS sumOfRooms
FROM PropertyForRent
GROUP BY ownerNo
HAVING COUNT(ownerNo) >= 2 AND SUM(rooms) > 8;
View :

ownerNo totalOfProperty sumOfRooms


CO87 2 9

8. Tampilkan detail client yang melihat properti yang dikelola oleh seorang manager yang
bekerja di branch yang berada di kota London.
Jawab :
SELECT *
FROM Client
WHERE clientNo IN (
SELECT clientNo
FROM Viewing
WHERE propertyNo = (
SELECT propertyNo
FROM PropertyForRent
WHERE staffNo = (
SELECT staffNo
FROM Staff
WHERE position = ‘Manager’ AND branchNo = (
SELECT branchNo
FROM Branch
WHERE city = ‘London’ ))));
View :

clientNo fName lName telNo prefType maxRent


NULL NULL NULL NULL NULL NULL

9. Tampilkan detail client yang melihat properti yang dikelola oleh seorang staff yang
mengelola lebih dari satu properti dan client melihat pada bulan Mei.
Jawab :
SELECT *
FROM Client
WHERE clientNo IN (
SELECT clientNo
FROM Viewing
WHERE viewDate BETWEEN ’01-May-01’ AND ’31-May-01’ AND propertyNo = (
SELECT propertyNo
FROM PropertyForRent
WHERE COUNT(ownerNo) > 1 ));
View:

clientNo fName lName telNo prefType maxRent


NULL NULL NULL NULL NULL NULL
10. Tampilkan nama client yang telah melihat property yang berada di Glasgow dan nama
staff yang bertanggung jawab terhadap property tsb
Jawab :
SELECT (C.fName + ‘ ‘ + C.lName) AS nameOfClient, P.propertyNo, (S.fName + ‘ ‘ + S.lName)
AS nameOfStaff
FROM C.Client, S.Staff, P.PropertyForRent, V.Viewing
WHERE C.clientNo = V.clientNo AND P.propertyNo = V.propertyNo AND P.staffNo = S.staffNo;
View:

nameOfClient propertyNo nameOfStaff


Aline Stewart PG4 NULL
Aline Stewart PG36 AnnaBeech
John Kay PG4 NULL

11. Tambahkan 1 data baru di tabel Viewing.


a. Semua kolom ada nilainya.
Jawab :
INSERT INTO Viewing
VALUES (‘CR74’, ‘PG21’, ’25-Apr-01’, ‘clean’)
View:

clientNo propertyNo viewDate comment


CR56 PA14 24-May-01 Too small
CR76 PA4 20-Apr-01 Too remote
CR56 PA4 26-May-01
CR62 PA14 14-May-01 No dining room
CR56 PA36 28-Apr-01
CR74 PA21 25-Apr-01 clean

b. Belum ada komentarnya.


Jawab :
INSERT INTO Viewing
VALUES (‘CR62’, ‘PL94’, ’25-May-01’, NULL);
View:

clientNo propertyNo viewDate comment


CR56 PA14 24-May-01 Too small
CR76 PA4 20-Apr-01 Too remote
CR56 PA4 26-May-01
CR62 PA14 14-May-01 No dining room
CR56 PA36 28-Apr-01
CR74 PA21 25-Apr-01

12. Tambahkan 5 data baru di Staff.


Jawab :
INSERT INTO Staff
VALUES (‘SA15’, ‘Ersa’, ‘Amoza’, ‘Manager’, ‘F’, ’01-Sep-73’, 28000, ‘B007’), (‘SA21’,
‘Amoza’, ‘Sita’, ‘Supervisor’, ‘M’, ’20-Oct-28’, 20000, ‘B007’), (‘SL50’, ‘Agnes’, ‘Dwi’,
‘Assistant’, ‘F’, ’16-Jul-55’, 10000, ‘B002’), (‘SG8’, ‘Nabil’, ‘Syukri’, ‘Assistant’, ‘M’, ’21-Sep-
81’, 12000, ‘B003’), (‘SA40’, ‘Siapa’, ‘Ya’, ‘Supervisor’, ‘F’, ’30-Feb-90’, 15000, ‘B007’);
View:

staffNo fName lName Position sex DOB salary branchNo


SL21 John White Manager M 1-Oct-45 30000 B005
SG37 Ann Beech Assistant F 10-Nov-60 12000 B005
SG14 David Ford Supervisor M 24-Mar-58 18000 B005
SA9 Mary Howe Assistant F 19-Fe-70 9000 B007
SG5 Susan Brand Manager F 03-Jun-40 24000 B005
SL41 Julie Lee Assistant F 13-Jun-65 9000 B005
SA15 Ersa Amoza Manager F 01-Sep-73 28000 B007
SA21 Amoza Sita Supervisor M 20-Oct-28 20000 B007
SL50 Agnes Dwi Assistant F 16-Jul-55 10000 B002
SG28 Nabil Syukri Assistant M 21-Sep-81 12000 B003
SA40 Siapa Ya Supervisor F 30-Feb-90 15000 B007

13. Ubah staff yang berkerja di branch B003 menjadi B005.


Jawab :
UPDATE Staff
SET branchNo = ‘B005’
WHERE branchNo = ‘B003’;
View:

staffNo fName lName Position sex DOB salary branchNo


SL21 John White Manager M 1-Oct-45 30000 B005
SG37 Ann Beech Assistant F 10-Nov-60 12000 B005
SG14 David Ford Supervisor M 24-Mar-58 18000 B005
SA9 Mary Howe Assistant F 19-Fe-70 9000 B007
SG5 Susan Brand Manager F 03-Jun-40 24000 B005
SL41 Julie Lee Assistant F 13-Jun-65 9000 B005

14. Ubah manager yang berkerja di branch B003 menjadi B005.


Jawab :
UPDATE Staff SET branchNo = ‘B005’
WHERE position = ‘Manager’ AND branchNo = ‘B003’;
View :

staffNo fName lName Position sex DOB salary branchNo


SL21 John White Manager M 1-Oct-45 30000 B005
SG37 Ann Beech Assistant F 10-Nov-60 12000 B003
SG14 David Ford Supervisor M 24-Mar-58 18000 B003
SA9 Mary Howe Assistant F 19-Fe-70 9000 B007
SG5 Susan Brand Manager F 03-Jun-40 24000 B005
SL41 Julie Lee Assistant F 13-Jun-65 9000 B005

15. Naikkan gaji staff yang bekerja di Branch yang ada di London 10%.
Jawab :
UPDATE Staff SET salary = salary*1,1
WHERE branchNo = ‘B002’ OR branchNo = ‘B005’;
View :

staffNo fName lName Position sex DOB salary branchNo


SL21 John White Manager M 1-Oct-45 33000 B005
SG37 Ann Beech Assistant F 10-Nov-60 12000 B003
SG14 David Ford Supervisor M 24-Mar-58 18000 B003
SA9 Mary Howe Assistant F 19-Fe-70 9000 B007
SG5 Susan Brand Manager F 03-Jun-40 24000 B005
SL41 Julie Lee Assistant F 13-Jun-65 9000 B005

16. Hapus data di viewing kliennya tidak punya komentar.


Jawab :
DELETE FROM Viewing
WHERE comment = NULL;
View:
clientNo propertyNo viewDate comment
CR56 PA14 24-May-01 Too small
CR76 PG4 20-Apr-01 Too remote
CR62 PA14 14-May-01 No dining room

17. Hapus data di viewing yang property nya berada di Glasgow.


Jawab :
DELETE FROM Viewing
WHERE propertyNo LIKE ‘PG%’;
View:

clientNo propertyNo viewDate comment


CR56 PA14 24-May-01 Too small
CR62 PA14 14-May-01 No dining room

Anda mungkin juga menyukai