1.Cari pelanggan yang batas kreditnya 20,000 s/d 29,999 dan yang lebih besar dari 125,000
SELECT no_pelanggan,nama_pelanggan,batas_kredit
FROM pelanggan
WHERE batas_kredit BETWEEN 20000 AND 29999 OR batas_kredit > 125000;
2.Tampilkan pembayaran yang dilakukan tahun 2004 yang besar pembayarannya melebihi 60000
SELECT no_pelanggan,b.no_check,tgl_bayar,besar_bayar
FROM pelanggan p JOIN pembayaran b USING(no_pelanggan)
WHERE besar_bayar > 60000 AND to_char(tgl_bayar,'yyyy')='2004';
3.Tampilkan data pembayaran yang dilakukan pada bulan yang sama dengan bulan berjalan (bulan yang ada di komputer server).
SELECT no_pelanggan,no_check,tgl_bayar,besar_bayar
FROM pelanggan JOIN pembayaran USING (no_pelanggan)
WHERE to_char(tgl_bayar,'Mon')=to_char(sysdate,'Mon');
4.Siapa nama pegawai yang atasannya bernama Anthony Bow
SELECT p.nama_depan || ' ' || p.nama_belakang "Nama Pegawai",a.nama_depan || ' ' || a.nama_belakang "Nama Atasan"
FROM pegawai p JOIN pegawai a
ON (p.no_atasan = a.no_pegawai) AND a.nama_depan='Anthony' AND a.nama_belakang='Bow';
5.Tampilkan data detail pesanan (kode produk, nama produk, qty, harga) dari pemesanan dengan nomor pemesanan 10199, sertakan sub total dalam rupiah. Diasumsikan $1 = Rp. 9500
SELECT kode_produk,nama_produk,qty,harga,harga * qty * 9500 "Sub Total"
FROM detail_pesanan JOIN produk USING(kode_produk)
WHERE no_pesanan = '10199';
6.Tampilkan vendor yang menyediakan barang bermerk Ford
SELECT DISTINCT(vendor)
FROM produk
WHERE nama_produk LIKE '%Ford%';
7.Cari data pelanggan yang kode posnya hanya berisi 4 digit
SELECT no_pelanggan,nama_pelanggan,kode_pos
FROM pelanggan
WHERE LENGTH(kode_pos)=4;
0 Comments