Anda di halaman 1dari 4

EXERCISES

1. Diketahui table PC berikut:

h
code model speed ram d cd price
1 1232 500 64 5 12x 600
2 1121 750 128 14 40x 850
3 1233 500 64 5 12x 600
4 1121 600 128 14 40x 850
5 1121 600 128 8 40x 850
6 1233 750 128 20 50x 950
7 1232 500 32 10 12x 400
8 1232 450 64 8 24x 350
9 1232 450 32 10 24x 350
10 1260 500 32 10 12x 350
11 1233 900 128 40 40x 980
12 1233 800 128 20 50x 970

Dari tabel diatas tampilkan pasangan model PC yang memiliki kapasitas speed dan ram yang sama. Tiap pasangan
model hanya ditampilkan satu kali, misal (a,b) tapi tidak dengan (b,a).
Result set: model (nomor model lebih besar), model (nomor model lebih kecil), speed, ram

ANSWER :
SELECT p1.model, p2.model, p1.speed, p1.ram
FROM pc p1, pc p2
WHERE p1.speed = p2.speed
AND p1.ram = p2.ram
AND p1.model > p2.model

2. Diketahui table Product berikut:

maker model type


B 1121 PC
A 1232 PC
A 1233 PC
E 1260 PC
A 1276 Printer
D 1288 Printer
A 1298 Laptop
C 1321 Laptop
A 1401 Printer
A 1408 Printer
D 1433 Printer
E 1434 Printer
B 1750 Laptop
A 1752 Laptop
E 2112 PC
E 2113 PC

Dari tabel Product diatas, tampilkan pasangan maker dan type, serta urutkan sesuai dengan ketentuan berikut:
- maker diurutkan secara ascending
- type ditampilkan dengan urutan PC, Laptop, Printer.
- jika maker memproduksi lebih dari satu type, maka tampikan nama maker pada row pertama saja, sisanya
tampilkan sebagai empty string.

Hasil yang diharapkan adalah sebagai berikut:

no maker type
1 A PC
2 Laptop
3 Printer
4 B PC
5 Laptop
6 C Laptop
7 D Printer
8 E PC
9 Printer

ANSWER :
SELECT DISTINCT maker, p.type
FROM Product p,
(SELECT maker, type FROM Product)
AS p2 WHERE p.type = p2.type

3. Diketahui tabel Ships dan Classes sebagai berikut

name class launched


California Tennessee 1921
Haruna Kongo 1916
Hiei Kongo 1914
Iowa Iowa 1943
Kirishima Kongo 1915
Kongo Kongo 1913
Missouri Iowa 1944
Musashi Yamato 1942
New Jersey Iowa 1943
North Carolina North Carolina 1941
Ramillies Revenge 1917
Renown Renown 1916
Repulse Renown 1916
Resolution Renown 1916
Revenge Revenge 1916

numGun displaceme
class type country bore
s nt
German
Bismarck bb 8 15 42000
y
Iowa bb USA 9 16 46000
Kongo bc Japan 8 14 32000
North
bb USA 12 16 37000
Carolina
Renown bc Gt.Britai 6 15 32000
n
Gt.Britai
Revenge bb 8 15 29000
n
Tennessee bb USA 12 14 32000
Yamato bb Japan 9 18 65000

Dari kedua tabel diatas, tampilkan nama kapal (ships) yang memenuhi setidaknya empat dari kriteria (table
Classes) berikut:
- numGuns = 8
- bore = 15
- displacement = 32000
- type = bb
- launched = 1915
- class = Kongo
- country = USA

Note: boleh menggunakan subquery atau CTE.

ANSWER :

4. Diketahui table Salary berikut:

EmpId Project Salary Variable


121 P1 8000 500
321 P2 10000 1000
421 P1 12000 0
521 P1 32000 0

Tulis sebuah query untuk menemukan gaji tertinggi ketiga pada tabel diatas tanpa menggunakan fungsi TOP /
LIMIT.

ANSWER :
SELECT salary FROM Salary
ORDER BY salary DESC
OFFSET 2 ROWS
FETCH NEXT 1 ROWS ONLY

5. Diketahui table berikut:


trx
AMOUNT DC DATE REFFNO REMARK DESCRIPTION CARDNO
1200000 C 170822 TR/001/170822 TR/001/170822 220817001 3396048724603820
25000000 C 170822 TR/002/170822 TR/002/170822 TC629 MMTMCR
3000000 C 170822 TR/003/170822 TR/003/170822 220817003 4371201285829150
50000000 D 170822 TR/004/170822 TR/004/170822 TC100 PLPCTL
15000000 C 170822 TR/005/170822 TR/005/170822 TC101 PLPCTL

transrpf
ProductNo ProductCode Amount CardNo
629 MMTMCR 5000000 2061907564521070
629 MMTMCR 13000000 3595809038486400
629 MMTMCR 7000000 3027884076222360
100 PLPCTL 20000000 1368642017630120
100 PLPCTL 30000000 3067054080745670
101 PLPCTL 5000000 3628157737463350
101 PLPCTL 11000000 3268590552528770

product
ProductID ProductCode
A01 MMTMCR
A02 PLPCTL
A03 BMPREC
A04 BMVCLS

Dari tabel trx merupakan list transaksi dari nasabah Bank XYZ. Terdapat dua jenis data yang ditampilkan, yaitu
transaksi rincian dan bulk. Transaksi rincian menampilkan lengkap dengan nomor kartu untuk transaksi yang
dilakukan, dan untuk transaksi yang bulk tidak menampilkan nomor kartu nya. Untuk transaksi bulk tersebut perlu
didetailkan transaksi rincian nya yang ada pada tabel transrpf, dengan melihat ProductNo, ProductCode nya, dan
dengan nominal transaksi yang sama.
a) Tulis query untuk menampilkan semua transaksi rincian dan bulk yang sudah dipecah menjadi rincian
dengan nomor kartu nya, dan jika transaksi bulk tidak ditemukan, maka tampilkan transaksi bulk nya saja.
(Result set: Date, Amount, CardNo, DC, ReffNo)
Note: amount pada tabel trx merupakan bulk dari tabel transrpf dengan ProductNo dan ProductCode yang
sama.
Tuliskan juga query untuk menampilkan query untuk menampilkan semua produk pada tabel product dengan
masing-masing jumlah transaksi, jumlah transaksi kredit, jumlah transaksi debit, nominal transaksi kredit, nominal
debit.

Anda mungkin juga menyukai