Sabtu, 29 Mei 2010

tugas select dalam select

tTransaksiPenjualanBuku


tMasterPelanggan



tMasterBuku







soal no 1 : tampilkan nama buku yg penerbitnya penebar swdaya dan oxford

jawab : select nama_buku from tMasterBuku where code in(select code from tMasterBuku where Penerbit='Penebar Swadaya' or penerbit='oxford');



output :

soal no 2 : Tampilkan buku yang belum laku terjual

jawab : SELECT distinct code, nama_buku FROM tMasterBuku WHERE code NOT IN (SELECT type FROM tTransaksiPenjualanBuku);

output :


soal no 3 Berapa jumlah buku yang dibeli octo siswardhono?

jawab:
select sum(qty) from tTransaksiPenjualanBuku where id_pelanggan in (select id_pelanggan from tMasterPelanggan1 where nama_pelanggan='octo siswardhono');

output:


soal no 4 : Tampilkan transaksi/besarnya harga buku yang dijual pada tanggal 21 Mei 2000?

select Harga from tTransaksiPenjualanBuku where type = any(select type from tTransaksiPenjualanBuku where tanggal_penjualan='21-05-2000');

output:



soal no 5 : tampilkan harga buku yang dibeli oleh adi kurniawan

select harga from tTransaksiPenjualanBuku where id_pelanggan in(select id_pelanggan from tMasterPelanggan where nama_pelanggan = 'adi kurniawan')

output:
soal no 6: tampilkan jumlah halaman dari buku yang belum laku


jawab : select halaman from tMasterBuku where code not in (select type from tTransaksiPenjualanBuku)

output :

soal no 7 : tampilkan nama pengarang yang dibeli oleh id_pelanggan 'p006'



jawab : select pengarang from tMasterBuku where code in (select type from tTransaksiPenjualanBuku where id_pelanggan ='P006');


output :

soal no 8 : tampilkan nama buku yang harganya lebih dar 60000


jawab : SELECT nama_buku FROM tMasterBuku WHERE code IN(SELECT type FROM tTransaksiPenjualanBuku WHERE harga >='60000');


output :


soal no 9 : tampilkan nama pelanggan yang membeli buku yang harganya lebih dari = 50000

jawab : select nama_pelanggan from tMasterPelanggan where id_pelanggan in (select id_pelanggan from tTransaksiPenjualanBuku where harga >='50000')

output :




soal no 10 : tampilkan alamat pelanggan yang melakukan transaksi pembelian pada tanggal 20 maret 2012

jawab : select alamat_pelanggan from tMasterPelanggan1 where id_pelanggan in (select id_pelanggan from tTransaksiPenjualanBuku where tanggal_penjualan = '20-03-2012')

output :