Silviana Wahyu Dwitasari. Diberdayakan oleh Blogger.
RSS

TUGAS PEMROGRAMAN SQL SUB QUERY & VIEW

Dari tabel nilai yang telah pernah anda buat sebelumnya carilah
nilai mahasiswa yang nilanya diatas rata-rata?
jawab :
      SELECT nama,nilai
      FROM mahasiswa, nilai
      WHERE nilai > (SELECT avg (nilai) FROM nilai)





  CREATE TABLE barang(
   kode_barang char (6),
   nama_barang varchar (25),
   satuan varchar (20) ,
   stok int,
   constraint pk_kode_barang primary key (kode_barang)
    );
INSERT INTO barang
VALUES ('ELK-01','Rice cooker','Buah',20);
INSERT INTO barang
VALUES ('ELK-02','Lemari es','unit',8);
INSERT INTO barang
VALUES ('ELK-03','televisi','unit',30);
INSERT INTO barang
VALUES ('ELK-04','Radio/Tape','Buah',35);


CREATE TABLE pelanggan(
kode_pelanggan char (10),
nama varchar (30),
alamat varchar (30) ,
kota varchar (15),
telepon varchar (15),
constraint pk_kode_pelanggan primary key (kode_pelanggan)
);

INSERT INTO pelanggan
VALUES ('J-0001','Toko karisma','Jl Cimandiri 25','Depok', '(021)-367868');
INSERT INTO pelanggan
VALUES ('J-0002','Toko Ayu','Jl Cimone 35','tangerang', '(021)-467889');
INSERT INTO pelanggan
VALUES ('J-0003','Toko Warna','Jl DEF 30','jakarta', '(021)-234678');
INSERT INTO pelanggan
VALUES ('J-0004','Toko Surya','Jl abc 309','bandung', '(021)-356789');

SELECT * from pelanggan;


CREATE TABLE pembelian(
kode_pembelian char (10),
kode_barang char (10),
kode_pelanggan char (10),
tgl_pembelian date,
jum_pembelian int,
constraint pk_kode_pembelian primary key (kode_pembelian),
constraint fk_kode_barang foreign key (kode_barang)
references barang (kode_barang),
constraint fk_kode_pelanggan foreign key (kode_pelanggan)
references pelanggan(kode_pelanggan)
);

INSERT INTO pembelian
VALUES ('BEL-E001','ELK-01','J-0001','20 may 02',3);
INSERT INTO pembelian
VALUES ('BEL-E002','ELK-02','J-0001','21 may 02',4);
INSERT INTO pembelian
VALUES ('BEL-E003','ELK-01','J-0002','20 may 02',2);
INSERT INTO pembelian
VALUES ('BEL-E004','ELK-01','J-0001','20 may 02',2);
INSERT INTO pembelian
VALUES ('BEL-E005','ELK-03','J-0002','22 may 02',3);
INSERT INTO pembelian
VALUES ('BEL-E006','ELK-02','J-0001',24/05/02,1);
SELECT * from pembelian;



1. SELECT nama_barang, stok
   FROM barang
   WHERE stok < (SELECT avg (stok) FROM barang)

2. select pelanggan.kode_pelanggan, nama from pelanggan, pembelian
    where pelanggan.kode_pelanggan = pembelian.kode_pelanggan
    and kode_pembelian = (select kode_pembelian from pembelian where jum_pembelian = select           max(jum_pembelian) from pembelian));



3. CREATE VIEW v_pelanggan as
    SELECT nama, alamat, telepon
    FROM pelanggan
    WHERE kota ='jakarta'

    SELECT * from v_pelanggan




4. CREATE VIEW V_PLGN_BELI as
    SELECT kode_pelanggan, jum_pembelian, tgl_pembelian
    FROM pembelian

   SELECT * from V_PLGN_BELI




5. CREATE VIEW V_JUM_BELI as
   SELECT nama_barang, nama, tgl_pembelian, jum_pembelian
   FROM pembelian, pelanggan, barang

   SELECT * from V_JUM_BELI







  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 komentar:

Posting Komentar