SKEMA DATABASE TRADESTORE
TUGAS SQL
1 Tampilkan seluruh data pegawai
SELECT * FROM qemp;
2 Tampilkan data nama, gaji, dan departemen setiap pegawai
SELECT empfname, empsalary, deptname FROM qemp;
3 Tampilkan data nama, gaji, dan departemen pegawai yang bekerja di bagian pembelian
(Purchasing)
SELECT empfname, empsalary, deptname FROM qemp WHERE deptname = 'Purchasing';
4 Tampilkan data nama pegawai dilengkapi dengan nama atasannya dan [Link]
departemennya
SELECT [Link], [Link], [Link] FROM qemp emp JOIN
qemp boss ON([Link] = [Link]) JOIN qdept empDept ON([Link] =
[Link]);
5 Tampilkan data penjualan berupa [Link], nama barang, tipe dan warnanya, serta
jumlah unit terjual
SELECT [Link], [Link], [Link], [Link], [Link]
FROM qsale sale JOIN qItem item ON([Link] = [Link]);
6 Tampilkan data penjualan berupa [Link], nama barang, serta jumlah unit terjual untuk
tipe R berwarna coklat
SELECT [Link], [Link], [Link], [Link], [Link]
FROM qsale sale JOIN qItem item ON([Link] = [Link])
WHERE [Link] = 'R' AND [Link] = 'Brown';
7 Tampilkan data pegawai (nomor, nama, gaji) yang gajinya antara 20000 s/d 40000
SELECT empNo, empFname, empSalary
FROM qEmp
WHERE empSalary BETWEEN 20000 AND 40000;
8 Tampilkan data barang yang warnanya putih dan hijau
SELECT * FROM qItem
WHERE itemColor IN('White','Green');
9 Tampilkan data pengiriman barang dari pemasok berupa kolom-kolom : [Link],
nama barang, jumlah unit, nama pemasok, serta nama & telepon departemen yang
menanganinya.
SELECT [Link], [Link], [Link], [Link], [Link], [Link]
FROM qDel del JOIN qSpl spl ON([Link] = [Link])
JOIN qDept dept ON([Link] = [Link]);
10 Tampilkan data penjualan ([Link], nama barang, tipe barang, nama departemen)
dengan jumlah unit tertinggi.
SELECT [Link], [Link], [Link], [Link], [Link]
FROM qSale sale JOIN qItem item ON([Link] = [Link])
WHERE [Link] = (SELECT MAX(saleQty) FROM qSale);
11 Tampilkan data pengiriman ([Link], nama barang, warna barang, nama pemasok)
dengan jumlah unit terendah.
SELECT [Link], [Link], [Link], [Link], [Link]
FROM qDel del JOIN qItem item ON ([Link] = [Link])
JOIN qSpl spl ON([Link] = [Link])
WHERE [Link] = (SELECT MIN(delQty) FROM qDel);
12 Tampilkan data nama-nama pegawai dan nama departemennya yang gajinya di bawah rata-
rata.
SELECT empFname, deptName
FROM qEmp
WHERE empSalary < (SELECT AVG(empSalary) FROM qEmp);
13 Tampilkan rekap jumlah pegawai pada setiap departemen (nama departemen, jumlah
pegawai)
SELECT deptName, COUNT(empNo) JumlahPegawai
FROM qEmp
GROUP BY deptName;
14 Tampilkan rekap jumlah unit terjual untuk setiap barang (nama barang, warna, jumlah
terjual)
SELECT [Link],[Link], SUM([Link]) JumlahTerjual
FROM qSale sale JOIN qItem item ON([Link] = [Link])
GROUP BY [Link], [Link];
15 Tampilkan rekap jumlah unit yang dikirim pemasok untuk setiap barang (nama barang, tipe,
jumlah terkirim)
SELECT [Link], [Link], SUM([Link]) JumlahTerkirim
FROM qDel del JOIN qItem item ON([Link]=[Link])
GROUP BY [Link], [Link];
16 Tampilkan rekap jumlah transaksi pengiriman (berapa kali pernah mengirim) dari setiap
pemasok (nama pemasok, jumlah pengiriman)
SELECT [Link], COUNT([Link]) JumlahPengiriman
FROM qDel del JOIN qSpl spl ON([Link] = [Link])
GROUP BY [Link];
17 Tampilkan rekap jumlah transaksi penjualan (berapa kali transaksi) dari setiap barang (nama
barang, jumlah transaksi penjualan)
SELECT [Link], COUNT([Link]) JumlahTransaksiPenjualan
FROM qSale sale JOIN qItem item ON([Link] = [Link])
GROUP BY [Link];
18 Tampilkan data pegawai (nama pegawai, nama departemen ybs, nama atasan, nama
departemen atasannya) yang berbeda departemen dengan atasaannya.
SELECT [Link], [Link], [Link], [Link]
FROM qEmp emp JOIN qEmp boss ON([Link]=[Link])
WHERE [Link] <> [Link];
19 Tampilkan data departemen (nama departemen, [Link], posisi lantai) yang berada di
lantai 2
SELECT deptName, deptPhone, deptFloor
FROM qDept
WHERE deptFloor = 2;
20 Tampilkan rekap jumlah transaksi penjualan (berapa kali transaksi) yang pernah ditangani
setiap departemen (nama departemen, jumlah transaksi penjualan) yang transaksinya di atas
3 kali.
SELECT [Link], COUNT([Link]) JumlahTransaksi
FROM qDept dept JOIN qSale sale ON([Link] = [Link])
GROUP BY [Link]
HAVING COUNT([Link]) > 3;
→ Nama File : [Link] Simpan di R:\MANDAT