Anda di halaman 1dari 6

create table barang( kode_barang char(6), nama_barang varchar2(25), satuan_barang varchar2(20), stok_barang number(4), constraint pk_barang primary key(kode_barang)

); create table customer( kode_customer char(6), nama_customer varchar2(30), alamat_customer varchar(30), kota_customer varchar2(15), telpon_customer varchar(15), constraint pk_customer primary key(kode_customer) ); create table supplier( kode_supplier char(5), nama_supplier varchar2(30), alamat_supplier varchar2(30), kota_supplier varchar2(15), telepon_supplier varchar2(15), constraint pk_supplier primary key(kode_supplier) ); create table pasok( kode_pasok char(10), kode_barang char(6), kode_supplier char(5), tanggal_pasok date, jumlah_pasok number(4), constraint pk_pasok primary key(kode_pasok,kode_barang,kode_supplier), constraint fk_pasok_barang foreign key(kode_barang) references barang(kode_barang), constraint fk_pasok_supplier foreign key(kode_supplier) references supplier(kode_supplier) ); create table PEMBELIAN ( KODE_PEMBELIAN char(10), KODE_BARANG char(6), KODE_CUSTOMER char(6), TANGGAL_PEMBELIAN date, JUMLAH_PEMBELIAN number(4), constraint pk_pembelian primary key(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER) , constraint fk_pembelian_barang foreign key(KODE_BARANG) references barang(KODE_B ARANG), constraint fk_pembelian_customer foreign key(KODE_CUSTOMER) references customer( KODE_CUSTOMER) ); insert into barang(kode_barang,nama_barang,satuan_barang,stok_barang) values('EL K-01','RICE-COOKER','BUAH',20);

insert into barang(kode_barang,nama_barang,satuan_barang,stok_barang) values('EL K-02','LEMARI KULKAS','UNIT',8); insert into barang(kode_barang,nama_barang,satuan_barang,stok_barang) values('EL K-03','TELEVISI','UNIT',5); insert into barang(kode_barang,nama_barang,satuan_barang,stok_barang) values('EL K-04','RADIO','UNIT',4); insert into supplier(kode_supplier,nama_supplier,alamat_supplier,kota_supplier, telepon_supplier) values('EJ-01','PT ACTRON','JL THAMRIN','JAKARTA','021-8502303'); insert into supplier(kode_supplier,nama_supplier,alamat_supplier,kota_supplier, telepon_supplier) values('EJ-02','PT MULYA ELEKTRONIK','JL. SUDIRMAN','JAKARTA','02 1-854262'); insert into supplier(kode_supplier,nama_supplier,alamat_supplier,kota_supplier, telepon_supplier) values('EJ-03','PT SUPERTRON','JL GATOTSUBROTO','JAKARTA','021-52 23305'); insert into supplier(kode_supplier,nama_supplier,alamat_supplier,kota_supplier, telepon_supplier) values('EJ-04','PT LG','JL PANGLIMA POLIM','JAKARTA','021-6604091 '); insert into customer(kode_customer,nama_customer,alamat_customer,kota_customer, telpon_customer) values('j-0001','TOKO KARISMA','JL. CIMANGIS 534','JAKARTA','0218502123'); insert into customer(kode_customer,nama_customer,alamat_customer,kota_customer, telpon_customer) values('j-0002','TOKO AYU','JL. CIMANGIS 12','JAKARTA','021-85445 67'); insert into customer(kode_customer,nama_customer,alamat_customer,kota_customer, telpon_customer) values('j-0003','TOKO SURYA','JL. CIGANJUR','JAKARTA','021-522389 1'); insert into customer(kode_customer,nama_customer,alamat_customer,kota_customer, telpon_customer) values('j-0004','TOKO JAYA','JL DEWISARTIKA','JAKARTA','021-66043 21'); SELECT * FROM CUSTOMER; insert into pasok(kode_pasok,kode_barang,kode_supplier,tanggal_pasok,jumlah_pas ok) values('PAS-E001','ELK-01','EJ-01',to_date('17-10-2012','dd-mm-yy yy'),8); insert into pasok(kode_pasok,kode_barang,kode_supplier,tanggal_pasok,jumlah_pas ok)

values('PAS-E002','ELK-02','EJ-02',to_date('18-11-2012','dd-mm-yy yy'),5); insert into pasok(kode_pasok,kode_barang,kode_supplier,tanggal_pasok,jumlah_pas ok) values('PAS-E003','ELK-03','EJ-03',to_date('19-12-2012','dd-mm-yy yy'),2); insert into pasok(kode_pasok,kode_barang,kode_supplier,tanggal_pasok,jumlah_pas ok) values('PAS-E004','ELK-03','EJ-03',to_date('19-12-2012','dd-mm-yy yy'),12); select * from pasok; create view v_pasok as select * from PASOK where kode_supplier = 'EJ-01'; select * from v_pasok; select KODE_BARANG as KD_BRG, min(JUMLAH_PASOK)as MINIMUM_PASOK from pasok; select KODE_BARANG as KD_BRG, min(JUMLAH_PASOK)as MINIMUM_PASOK from pasok group by KODE_BARANG; ***Buat View yang diberi nama V_PASOK2 **** CREATE VIEW V_PASOK2 AS select KODE_BARANG as KD_BRG, min(JUMLAH_PASOK)as MINIMUM_PASOK from pasok group by KODE_BARANG; SELECT * FROM V_PASOK2; select KODE_SUPPLIER AS KD_SUP, min(JUMLAH_PASOK) as MINIMUM_PASOK from pasok group by KODE_SUPPLIER; create view V_MINIMAL_PASOK as select KODE_SUPPLIER AS KD_SUP, min(JUMLAH_PASOK) as MINIMUM_PASOK from pasok group by KODE_SUPPLIER; select * from v_minimal_pasok; select KODE_BARANG as KD_BRG, max(JUMLAH_PASOK) as MAKSIMUM_PASOK from pasok group by KODE_BARANG; create view KODE_BARANG as select KODE_BARANG as KD_BRG, max(JUMLAH_PASOK) as MAKSIMUM_PASOK from pasok group by KODE_BARANG;

select KODE_SUPPLIER as KD_SU, max(JUMLAH_PASOK) AS MAKSIMUM_PASOK from pasok group by KODE_SUPPLIER; create view VMAKSIMUM_PASOK as select KODE_SUPPLIER as KD_SU, max(JUMLAH_PASOK) AS MAKSIMUM_PASOK from pasok group by KODE_SUPPLIER; Tampilkan rata-rata pemasok (rata-rata jumlah pasok) perkode barang select KODE_BARANG as KD_BRG, avg(JUMLAH_PASOK) as RATA2_PASOK from pasok group by KODE_BARANG; create view RATA2_PEMASOK as select KODE_BARANG as KD_BRG, avg(JUMLAH_PASOK) as RATA2_PASOK from pasok group by KODE_BARANG; select* FROM RATA2_PEMASOK; TAMPILKAN RATA RATA PEMASOK (rata-rata jumlahpasok) per kode_supplier select KODE_SUPPLIER as KD_SUP,avg(JUMLAH_PASOK) as RATA2_PASOK from pasok group by KODE_SUPPLIER; create view RATARATAPASOK as select KODE_SUPPLIER as KD_SUP,avg(JUMLAH_PASOK) as RATA2_PASOK from pasok group by KODE_SUPPLIER; insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIA N,JUMLAH_PEMBELIAN) values('BEL_E001','ELK-01','j-0001',to_date('20-5-2012','dd-mm-yy yy'),3); insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIA N,JUMLAH_PEMBELIAN) values('BEL_E002','ELK-01','j-0001',to_date('21-5-2012','dd-mm-yy yy'),4); insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIA N,JUMLAH_PEMBELIAN) values('BEL_E003','ELK-01','j-0002',to_date('20-5-2012','dd-mm-yy yy'),2); insert into pembelian(KODE_PEMBELIAN,KODE_BARANG,KODE_CUSTOMER,TANGGAL_PEMBELIA N,JUMLAH_PEMBELIAN) values('BEL_E004','ELK-02','j-0002',to_date('20-5-2012','dd-mm-yy yy'),2); select * from pembelian; tampilkan jumlah pembelian per kode barang select KODE_BARANG, sum(JUMLAH_PEMBELIAN) as JUMLAH_PEMBELIAN

from pembelian group by KODE_BARANG; ***tampilkan jumlah pembelian per kode customer*** select KODE_CUSTOMER, sum(JUMLAH_PEMBELIAN) as JUMLAH_PEMBELIAN from pembelian group by KODE_CUSTOMER; ***tampilkan total jumlah pembelian per kode barang per kode customer*** select KODE_BARANG,KODE_CUSTOMER, sum(JUMLAH_PEMBELIAN) as JUMLAH_PEMBELIAN from pembelian group by KODE_BARANG,KODE_CUSTOMER; ***tampilkan berapa kali pemasok (caca pemasok) tiap kode barang/ atau dengan kata lain : berdasakan kode barang ada berapa kali *** select KODE_BARANG as KD_BRG, count(JUMLAH_PASOK) as CACAH_PASOK from pasok group by KODE_BARANG; ***tampilkan berapa kali pasok (cacah pasok) tiap kode supplier atau dengan kata lain berdasarkan kode supplier ada berapa kali pemasokan *** select KODE_SUPPLIER AS KD_SUP, count(JUMLAH_PASOK) as CACAH_PASOK from pasok group by KODE_SUPPLIER; ***tampilkan berapa kali terjadi pemasokan berdasarkan kode barang dan tanggal t ertentu *** select KODE_BARANG, TANGGAL_PASOK, count(JUMLAH_PASOK) as CACAH_PASOK from pasok group by KODE_BARANG,TANGGAL_PASOK; ***Tampilkan minimum,maksimum,rata-rata dan jumlah barang serta berapa kali terj adi pemasokan untuk tiap kode barang*** select KODE_BARANG, min(JUMLAH_PASOK) as MIN_PASOK, max(JUMLAH_PASOK) as MAKS_PASOK, avg(JUMLAH_PASOK) as RATA2_PASOK, sum(JUMLAH_PASOK) as JUMLAH_PASOK, count(JUMLAH_PASOK) as CACAH_PASOK from pasok group by KODE_BARANG ;

in betwean like

Anda mungkin juga menyukai