basdat

Embed Size (px)

DESCRIPTION

asd

Citation preview

mysql> select * from TblBarang;+-------+------------+-------+-----------+| KdBrg | NmBrg | Harga | Stok_Awal |+-------+------------+-------+-----------+| B01 | pasta gigi | 15000 | 40 || B02 | sabun | 12500 | 50 || B03 | pensil | 17500 | 35 || B04 | penggaris | 20000 | 55 || B05 | spidol | 16000 | 45 |+-------+------------+-------+-----------+5 rows in set (0.00 sec)mysql> delimiter //mysql> create procedure getBrg() -> begin -> select * from TblBarang; -> end //Query OK, 0 rows affected (0.12 sec)mysql> call getBrg;+-------+------------+-------+-----------+| KdBrg | NmBrg | Harga | Stok_Awal |+-------+------------+-------+-----------+| B01 | pasta gigi | 15000 | 40 || B02 | sabun | 12500 | 50 || B03 | pensil | 17500 | 35 || B04 | penggaris | 20000 | 55 || B05 | spidol | 16000 | 45 |+-------+------------+-------+-----------+5 rows in set (0.00 sec)Query OK, 0 rows affected (0.03 sec)mysql> call getBrg(); -> //+-------+------------+-------+-----------+| KdBrg | NmBrg | Harga | Stok_Awal |+-------+------------+-------+-----------+| B01 | pasta gigi | 15000 | 40 || B02 | sabun | 12500 | 50 || B03 | pensil | 17500 | 35 || B04 | penggaris | 20000 | 55 || B05 | spidol | 16000 | 45 |+-------+------------+-------+-----------+5 rows in set (0.00 sec)Query OK, 0 rows affected (0.03 sec)mysql> delimiter ;mysql> call getBrg();+-------+------------+-------+-----------+| KdBrg | NmBrg | Harga | Stok_Awal |+-------+------------+-------+-----------+| B01 | pasta gigi | 15000 | 40 || B02 | sabun | 12500 | 50 || B03 | pensil | 17500 | 35 || B04 | penggaris | 20000 | 55 || B05 | spidol | 16000 | 45 |+-------+------------+-------+-----------+5 rows in set (0.00 sec)Query OK, 0 rows affected (0.03 sec)mysql> delimiter //mysql> create procedure jmlbrg (out total int(5)) -> begin -> select count(*) into total -> from TblBarang; -> end //mysql> delimiter //mysql> create procedure jmlbrg (out total int(5)) -> begin -> select count(*) into total -> from TblBarang; -> end //ERROR 1304 (42000): PROCEDURE jmlbrg already existsmysql> delimiter ;mysql> call jmlbrg;ERROR 1318 (42000): Incorrect number of arguments for PROCEDURE toko.jmlbrg; expected 1, got 0mysql> call jmlbrg(@total);Query OK, 0 rows affected (0.08 sec)mysql> select @total as jmlbrg;+--------+| jmlbrg |+--------+| 5 |+--------+1 row in set (0.00 sec)3. DELIMITER //create procedure jmlBarang (inout hrg int (5))beginselect count(*) into hrg from tabel_barang where harga > hrg;end //set @harga = 15000;call jmlBarang(@harga);select @harga as jumlah_barang;------------------------------------------------MENAMPILKAN DETIL TRANSAKSI------------------------------------------------mysql> DELIMITER //mysql> CREATE PROCEDURE dt_trans (IN tanggal date) -> BEGIN -> SELECT tabel_petugas.KdPtgs, tabel_petugas.NmPtgs -> FROM tabel_petugas, tabel_transaksi -> WHERE tabel_transaksi.KdPtgs = tabel_petugas.KdPtgs -> AND tabel_transaksi.Tgl = tanggal; -> END //Query OK, 0 rows affected (0.00 sec)mysql> DELIMITER ;mysql> call dt_trans('2012-03-22');+--------+--------+| KdPtgs | NmPtgs |+--------+--------+| P03 | Ani |+--------+--------+1 row in set (0.00 sec)Query OK, 0 rows affected (0.01 sec)mysql> delimiter //mysql> create procedure jml_ptgs (out jumlah int(3), IN tanggal date) -> begin -> select count(distinct(tabel_petugas.KdPtgs)) into jumlah -> from tabel_petugas, tabel_transaksi -> where tabel_petugas.KdPtgs = tabel_transaksi.KdPtgs AND tabel_transaksi.Tgl = tanggal; -> end //Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;mysql> call jml_ptgs (@jumlah, '2012-03-22');Query OK, 0 rows affected (0.02 sec)---------------------------------------------------------------------------------------------------mysql> delimiter //mysql> create procedure ptgs_jml (out jml varchar(3), in kd varchar(5)) -> begin -> select tabel_petugas.NmPtgs, count(tabel_transaksi.KdPtgs) into jml -> from tabel_petugas, tabel_transaksi -> where tabel_petugas.KdPtgs = tabel_transaksi.KdPtgs -> and tabel_petugas.KdPtgs = kd; -> end //Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;mysql> call ptgs_jml (@jml, 'P01'); -> select @jml;1. Menampilkan kdmobil, nm, dan berapa kali mobil tersebut disewa berdasarkan tanggal transaksi tertentuCREATE PRODCEDURE dt_trans (IN tgl date)BEGINSELECT m.kdmobil, m.nmmobil, count (d.kdmobil) INTO total FROM mobil m, detil d, sewa sWHERE s.kdsewa = d.kdsewa AND m.kdmobil = d.kdmobil AND s.tanggal = tgl;ENDCALL dt_trans('2012-01-10', @total);SELECT @total as jml_mobil;2. nmpelanggan dan jumlah transaksi yang dilakukan pada tanggal tertentu dengan ketentuan jumlah transaksi yang dilakukanlebih dari 1 kali!