Вы находитесь на странице: 1из 2

-Tampilkan barang yang belum pernah terjual -Tampilkan pelanggan yang belum pernah diminum -Tampilkan data mahasiswa

PTI yang belum pernah mengambil MK basis data 1. select p.nama,t.tgl_transaksi from pelanggan p left outer join transaksi t using(id_pelanggan) 2. select p.nama,t.tgl_transaksi from pelanggan p left outer join transaksi t using(id_pelanggan) where t.tgl_transaksi is null; 3. select nama from pelanggan where nama not in (select p.nama from transaksi t join pelanggan p using(id_pelanggan)); ------------------------------------------------------------------------------|left outer join kelebihannya bisa menampilkan semua data baik yang melakukan | |transaksi dan yang belum pernah. | |kelemahannya sulit untuk diaplikasikan apabila lebih dari 2 tabel. | | ------------------------------------------------------------------------------4. select nama from pelanggan where not exists (select id_pelanggan from transaksi where pelanggan.id_pelanggan = transaksi.id_pelanggan); 5. Menampilkan nama-nama barang yang terjual -select b.nama from barang b join detail_transaksi d using (id_barang); -select distinct b.nama from barang b join detail_transaksi d using (id_barang); 6. Menampilkan barang yeng tidak terjual - select nama from barang where nama not in (select distinct b.nama from barang b join detail_transaksi d using (id_barang)); 7. Pelanggan yang pernah beli minuman - select p.nama from pelanggan p join transaksi t using(id_pelanggan) join detail_transaksi d using(kode_transaksi) join barang b using(id_barang) join jenis_barang j using(id_jenis_brg)where j.nama_jenis_brg = 'minuman'; 8. Pelanggan yang pernah beli minuman - select nama from pelanggan where nama not in (select p.nama from pelanggan p join transaksi t using(id_pelanggan) join detail_transaksi d using(kode_transaksi) join barang b using(id_barang) join jenis_barang j using(id_jenis_brg)where j.nama_jenis_brg = 'minuman'); 9. Tampilkan data mahasiswa PTI yang pernah mengambil mata kuliah basis data (tidak termasuk angkatan 2010) - select m.nama from prodi p join mahasiswa m using (ps) join krs_khs k using (nim)

join matakuliah mk using (kdkuliah) where p.nama regexp 'informatika' and mk.nama regexp 'basis data' and m.nim not like '10%'; 10. Tampilkan data mahasiswa PTI yang belum pernah mengambil mata kuliah basis data (tidak termasuk angkatan 2010) - select m.nama,m.nim from mahasiswa m join prodi p using (ps) where p.nama regexp 'informatika' and m.nim not like '10%' and m.nama not in (select m.nama from prodi p join mahasiswa m using (ps) join krs_khs k using (nim) join matakuliah mk using (kdkuliah) where mk.nama regexp 'basis data' order by nama); 11. Data pelanggan pada bulan juli 2006 select p.nama, t.kode_transaksi, t.tgl_transaksi, sum(((b.harga*(b.persen_laba/100))+b.harga)*d.jumlah) 'tot' from pelanggan p join transaksi t using (id_pelanggan) join detail_transaksi d using (kode_transaksi) join barang b using (id_barang) where month (t.tgl_transaksi)=6 and year (t.tgl_transaksi)=2006 group by t.kode_transaksi; select sum(((b.harga*(b.persen_laba/100))+b.harga)*d.jumlah) 'tot' from pelanggan p join transaksi t using (id_pelanggan) join detail_transaksi d using (kode_transaksi) join barang b using (id_barang) where month (t.tgl_transaksi)=6 and year (t.tgl_transaksi)=2006;

Вам также может понравиться