Soal SQL
Soal SQL
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
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.
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
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
ANSWER :
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
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.