100% menganggap dokumen ini bermanfaat (1 suara)
188 tayangan3 halaman

Tugas SQL untuk Database Tradestore

Dokumen berisi 20 perintah SQL untuk mengambil dan merangkum data dari skema database TradeStore. Perintah-perintah tersebut meliputi tampilan data pegawai, penjualan, pengiriman, rekapitulasi transaksi berdasarkan kriteria tertentu seperti departemen, barang, dan pemasok.

Diunggah oleh

BayuRizki
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
188 tayangan3 halaman

Tugas SQL untuk Database Tradestore

Dokumen berisi 20 perintah SQL untuk mengambil dan merangkum data dari skema database TradeStore. Perintah-perintah tersebut meliputi tampilan data pegawai, penjualan, pengiriman, rekapitulasi transaksi berdasarkan kriteria tertentu seperti departemen, barang, dan pemasok.

Diunggah oleh

BayuRizki
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd

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

Anda mungkin juga menyukai