Anda di halaman 1dari 2

iki jawabane...

1) nomor 1 CREATE TABLE barang ( barang_id varchar(10) NOT NULL, barang_nama varchar(150) DEFAULT NULL, barang_jumlah int(4) DEFAULT NULL, barang_harga int(11) NOT NULL, PRIMARY KEY (barang_id) )ENGINE=InnoDB; CREATE TABLE supplier ( supplier_id varchar(5) NOT NULL, supplier_nama varchar(40) DEFAULT NULL, supplier_alamat varchar(100) NOT NULL, PRIMARY KEY (supplier_id) )ENGINE=InnoDB; CREATE TABLE pembelian ( pembelian_supplier varchar(5) DEFAULT NULL, pembelian_barang varchar(10) DEFAULT NULL, pembelian_tanggal date DEFAULT NULL, pembelian_jumlah int(4) NOT NULL, pembelian_nominal int(11) DEFAULT NULL, PRIMARY KEY (pembelian_tanggal,pembelian_supplier,pembelian_barang), FOREIGN KEY (pembelian_supplier) REFERENCES supplier (supplier_id), FOREIGN KEY (pembelian_barang) REFERENCES barang (barang_id) )ENGINE=InnoDB; CREATE TABLE retur ( retur_supplier varchar(5) NOT NULL, retur_barang varchar(10) DEFAULT NULL, retur_tgl_keluar date DEFAULT NULL, retur_tgl_masuk date DEFAULT NULL, retur_jml int(4) DEFAULT NULL, PRIMARY KEY (retur_tgl_keluar,retur_supplier,retur_barang), FOREIGN KEY (retur_supplier) REFERENCES supplier (supplier_id), FOREIGN KEY (retur_barang) REFERENCES barang (barang_id) )ENGINE=InnoDB; CREATE TABLE penjualan ( penjualan_no varchar(10) NOT NULL, penjualan_barang varchar(10) NOT NULL, penjualan_tanggal date DEFAULT NULL, penjualan_jumlah int(4) NOT NULL, penjualan_nominal int(11) NOT NULL, PRIMARY KEY (penjualan_no,penjualan_tanggal,penjualan_barang), FOREIGN KEY (penjualan_barang) REFERENCES barang (barang_id) )ENGINE=InnoDB; INSERT INTO barang VALUES ('1','Susu Bendera 450g','20','29000'), ('2','Procal Gold Vanila 900g','15','200700'); INSERT INTO supplier VALUES ('1','PT. FRISIAN FLAG INDONESIA','Jl. Raya Bogor Km.5 Pasar Rebo Jakarta 13760 Indonesia'), ('2','PT. WYETH INDONESIA','Jl. Jendral Sudirman No. 28 Jkarta Selatan 10210'); INSERT INTO pembelian VALUES ('1','1','2011-01-15','25','700000'),

('2','2','2011-11-01','20','4000000'); INSERT INTO penjualan VALUES ('1','1','2011-01-25','1','29000'), ('2','1','2011-01-24','1','29000'); INSERT INTO retur VALUES ('2','18','2011-02-03','-','5'); 2) nomor 2 SELECT penjualan_tanggal as Tanggal,SUM(penjualan_nominal) as Pemasukan FROM penjualan ORDER BY penjualan_tanggal; 3) nomor 3 SELECT SUPPLIER_NAMA,PEMBELIAN_NOMINAL FROM PEMBELIAN,SUPPLIER WHERE SUPPLIER_ID=PEMBELIAN_SUPPLIER AND PEMBELIAN_NOMINAL=(SELECT MAX(PEMBELIAN_NOMINAL) FROM PEMBELIAN); 4) nomor 4 ?????????????(&^#^!#%^#$^(*&)*(_$&# buatkan procedure menampilkan jml pndapatan dr pnjualan perbulan dmana procedure tsb memiliki inputab tahun delimiter| CREATE PROCEDURE income(IN tahun INT(4)) BEGIN SELECT penjualan_nominal END| 5) nomor 5 ???????????^(#$*@(%^&(^$*(@&$% buatkan trigger dmana jika ada pmbelian maka ditabel barang jmlnya akan bkurang, tapi jika jml pmbelian melebihi jml barang ditabel brang, maka akan dimunculkan brang yang tersisa tanpa mengurangi jumlah barang ditabel barang. create trigger