Anda di halaman 1dari 3

SKEMA DATABASE TRADESTORE

TUGAS SQL
→ Nama File : TUGAS-SQL (2022210066).DOCX
File tugas dikirim via portal e-Learning

Tampilkan seluruh data pegawai


1
select * from qemp;
Tampilkan data nama, gaji, dan departemen setiap pegawai
2
select empfname, empsalary, deptname from qemp;
Tampilkan data nama, gaji, dan departemen pegawai yang bekerja di bagian pembelian
3 (Purchasing)
select empfname, empsalary, deptname from qemp where deptname = 'Purchasing';
Tampilkan data nama pegawai dilengkapi dengan nama atasannya dan no.telepon
4 departemennya
Select empfname, bossNo, deptPhone from qemp, qDept;
Tampilkan data penjualan berupa no.penjualan, nama barang, tipe dan warnanya, serta
5 jumlah unit terjual
select s.saleNo, i.itemName, i.itemType, i.itemColor, s.saleQty from qSale s, qItem i;
6 Tampilkan data penjualan berupa no.penjualan, nama barang, serta jumlah unit terjual
untuk tipe R berwarna coklat
select s.saleNo, i.itemName, s.saleQty
from qSale s, qItem i where i.itemType = 'R' and
i.itemColor = 'Brown';
Tampilkan data pegawai (nomor, nama, gaji) yang gajinya antara 20000 s/d 40000
7 select e.empno, e.empfname, e.empsalary
from qemp e where e.empsalary between 20000 and 40000
Tampilkan data barang yang warnanya putih dan hijau
8 select i.itemname, i.itemcolor
from qitem i where i.itemcolor IN ('Green','White');
Tampilkan data pengiriman barang dari pemasok berupa kolom-kolom : no.pengiriman,
nama barang, jumlah unit, nama pemasok, serta nama & telepon departemen yang
9 menanganinya.
select d.delno, i.itemname, d.delqty, m.splname, p.deptname, p.deptphone
from qdel d, qitem i, qdept p, qspl m;
Tampilkan data penjualan (no.penjualan, nama barang, tipe barang, nama departemen)
dengan jumlah unit tertinggi.
select s.saleno, i.itemname, i.itemtype
from qsale s
10
join qitem i on s.itemname = i.itemname
join qdept d on s.deptname = d.deptname
where s.saleqty = (select max (saleqty)
from qsale);
Tampilkan data pengiriman (no.pengiriman, nama barang, warna barang, nama pemasok)
dengan jumlah unit terendah.
select d.delno, i.itemname, i.itemcolor, s.splname
from qdel d
11
join qitem i on d.itemname = i.itemname
join qspl s on d.splno = s.splno
where d.delqty = (select min (delqty)
from qdel);
Tampilkan data nama-nama pegawai dan nama departemennya yang gajinya di bawah
rata-rata.
select e.empfname, d.deptname
12 from qemp e
join qdept d on e.deptname = d.deptname
where e.empsalary < (select avg(empsalary)
from qemp);
Tampilkan rekap jumlah pegawai pada setiap departemen (nama departemen, jumlah
pegawai)
select d.deptname, count(e.empno) as Jumlah_Pegawai
13
from qdept d
join qemp e on d.deptname = e.deptname
group by d.deptname;
Tampilkan rekap jumlah unit terjual untuk setiap barang (nama barang, warna, jumlah
terjual)
select i.itemname, i.itemcolor, sum(s.saleqty) as jumlah_terjual
14
from qitem i
join qsale s on i.itemname = s.itemname
group by i.itemname, i.itemcolor;
15 Tampilkan rekap jumlah unit yang dikirim pemasok untuk setiap barang (nama barang,
tipe, jumlah terkirim)
select i.itemname, i.itemtype, sum(d.delqty) as jumlah_terkirim
from qitem i
join qdel d on i.itemname = d.itemname
group by i.itemname, i.itemtype;
Tampilkan rekap jumlah transaksi pengiriman (berapa kali pernah mengirim) dari setiap
pemasok (nama pemasok, jumlah pengiriman)
select s.splname, count(d.delno) as jumlah_pengiriman
16
from qspl s
join qdel d on s.splno = d.splno
group by s.splname
Tampilkan rekap jumlah transaksi penjualan (berapa kali transaksi) dari setiap barang
(nama barang, jumlah transaksi penjualan)
select i.itemname, count(s.saleno) as jumlah_transaksi_penjualan
17
from qitem i
join qsale s on s.itemname = i.itemname
group by i.itemname;
Tampilkan data pegawai (nama pegawai, nama departemen ybs, nama atasan, nama
departemen atasannya) yang berbeda departemen dengan atasaannya.
select e.empfname, d.deptname as "Departemen Pegawai",
a.empfname as "Nama Atasan", ad.deptname as "Departemen Atasan"
18 from qemp e
join qdept d on e.deptname = d.deptname
join qemp a on e.bossno = a.bossno
join qdept ad on a.deptname = ad.deptname
where e.deptname <> a.deptname;
Tampilkan data departemen (nama departemen, no.telepon, posisi lantai) yang berada di
lantai 2
19 select deptname, deptphone, deptfloor
from qdept
where deptfloor = 2;
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 d.deptname, count(s.saleno) as Jumlah_Transaksi_Penjualan
20 from qdept d
join qemp e on d.deptname = e.deptname
join qsale s on d.empno = e.empno
group by d.deptname
having count (s.saleno) > 3;

Anda mungkin juga menyukai