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;