Professional Documents
Culture Documents
1. Tampilkan nama lengkap pegawai , gaji dan nama pekerjaan yg bekerja pada id job 'ST_MAN'
dimana mana rata2 gaji kurang dari 7000
2. Tampilkan kode pos, nama department dari setiap pegawai yang nama depannya memiliki
huruf a (semua), tampilkan juga nama depannya. Degan panjang nama depan harus lebih dari 8.
3. tampilkan id pegawai, nama pegawai, id manager dan nama manager yg bekerja pd id pekerjaan
'ST_CLERK' atau 'IT_PROG' urutkan dari yg terkecil ke yg terbesar berdasarkan id maanger.
4. difoto (4 dan 5)
--left
select * from customer c left join penjualan p
on c.kd_cust=p.kd_cust;
--right
select * from customer c right join penjualan p
on c.kd_cust=p.kd_cust;
--full
select * from customer c full outer join penjualan p
on c.kd_cust=p.kd_cust;
5. Tampilkan tgl dan semua kota yg ada baik tlh melakukan transaksi atau belum(table customer dan penjualan)
gunakan left atau right outer join
--left
select tanggal,kota_ust from customer c left join penjualan p
on c.kd_cust=p.kd_cust
where id_penjualan is null or id_penjualan is not null;
--right
select tanggal,kota_ust from customer c right join penjualan p
on c.kd_cust=p.kd_cust
where id_penjualan is null or id_penjualan is not null;
--full
select tanggal,kota_ust from customer c full outer join penjualan p
on c.kd_cust=p.kd_cust
where id_penjualan is null or id_penjualan is not null;
2. menampilkan data produk (nama supplier, nama priduk, harga, nama kategori) yg hrg rata2nya >54
SELECT s.contactName, p.productName, p.unitPrice, c.categoryName
FROM products p join suppliers s on (s.supplierID=p.supplierID)
JOIN suppliers c on (s.supplierID=p.supplierID)
jOIN categories c on (c.categoryID=p.categoryID)
GROUP BY s.contactname, p.productname,p.unitprice,c.categoryName
HAVING AVG (p.unitPrice)>54;
3. tampilkan nama territory, nama employee, dan jumlah order yg dilayani . yg dimunculkan adalah jml order,
yg dilakukan pd tahun 1996?
SELECT t.territoryDesc, e.firstName, count (o.orderID)
FROM employees e
JOIN employeeterritories et on (et.employeeID=e.employeeID)
JOIN territories t on (t.territoryID=et.territoryID)
join orders o on (o.employeeID=e.employeeID)
where to_char (orderDate,'yyyy')=1996
group by t.territoryDesc, e.firstName;
4. tampilkan nama supplier, nama kategori, dan nama product yg ordernya pernah dilayani oleh employee
bernama fuller (last_name)
select s.companyname, p.categoryid, p.productname from suppliers s
join products p on (s.supplierid=p.supplierid)
join orderdetails od on(p.productid=od.productid)
join orders o on (od.orderid=o.orderid)
join employees e on (e.employeeid=o.employeeid)
where e.lastname like 'Fuller'
group by s.companyname, p.categoryid, p.productname;
5.Query u/ menampilkan produk (product id, product name) yg dibeli customer dari seattle
diketahui hanya 1 customer dari seattle.
6. nama produk yg supplier dan customers nya berada pada kota yg sama tampilkan jg nama suppllier
dan nama suppliernya
select p.productname, s.companyname, c.companyname from suppliers s
join products p on (s.supplierid=p.supplierid)
join orderdetails od on(p.productid=od.productid)
join orders o on (od.orderid=o.orderid)
join customers c on (o.customerid=c.customerid)
where s.city = c.city
group by p.productname, s.companyname, c.companyname;
======================================================================
--> Using
select department_id , location_id, street_address, state_province, country_name
from departments
join locations using (location_id)
join countries using (country_id);
S
2. HR memerlukan report dari semua employee. tuliskan query yg menampilkan last name,
department number dan department name dari semua employee yg bekerja di toronto
3.HR department memerlukan laporan semua employee di toronto , tampilkan last_name , job, department
number dan department name dari semua employee yg bekerja di toronto
4. Buatlah sebuah laporan yang menampilkan data employee, last_name dan employee_id
serta managernya dan employee id managernya, beri nama alias employee , emp$, manager, mgr$
5. tampilkan sebuah report yg menampilkan employee last_name, department_id dan semua employee yang
bekerja pada department
dari employee yg di maksud, beri alias
6. tampilkan report yang menampilkan job grade dan salary . tampilkan struktur job_grades table lalu buat query
yang menmpilkan the name, job, department
name, salary dan grade untuk semua employees