Remove this ad

Lead

May 29 10 5:23 AM

Tags : :

Selamat malam minggu dulu buat teman-teman yang merayakan, hehe
pada kemana nih malam minggu nya...ane sendiri pusing mau kemana
tadi sore kebetulan praktikum database mysql database PENJUALAN, pasti teman-teman selesai semua ya.ni saya kasi kode buat teman-teman yang belum selesai tadi sore, Bekicot gan


Create Table
============================================================
CREATE TABLE MsBarang (
KdBarang CHAR( 5 ) NOT NULL ,
NmBarang VARCHAR( 30 ) NOT NULL ,
HgSatuan BIGINT NOT NULL ,
JmlStock INT NOT NULL ,
PRIMARY KEY ( KdBarang )
);

CREATE TABLE MsPelanggan (
KdPelanggan CHAR( 5 ) NOT NULL ,
NmPelanggan VARCHAR( 30 ) NOT NULL ,
Jengkel char (1) NOT NULL ,
Alamat varchar (40) NOT NULL ,
Kota char (20) NOT NULL,
Telp char (15) NOT NULL,
PRIMARY KEY ( KdPelanggan )
);

CREATE TABLE MsPegawai (
KdPegawai CHAR( 5 ) NOT NULL ,
NmPegawai VARCHAR( 30 ) NOT NULL ,
Alamat VARCHAR( 40 ) NOT NULL ,
Kota CHAR( 20 ) NOT NULL ,
Telp CHAR( 15 ) NOT NULL,
PRIMARY KEY (KdPegawai)
);

CREATE TABLE Transaksi (
TglTransaksi DATE NOT NULL ,
KdTrans CHAR( 6 ) NOT NULL ,
KdPelanggan CHAR( 5 ) NOT NULL ,
KdPegawai CHAR( 5 ) NOT NULL ,
PRIMARY KEY ( KdTrans),
FOREIGN KEY (KdPelanggan) REFERENCES MsPelanggan (KdPelanggan),
FOREIGN KEY (KdPegawai) REFERENCES MsPegawai (KdPegawai)
);

CREATE TABLE DetilTransaksi (
KdTrans CHAR( 6 ) NOT NULL ,
KdBarang CHAR( 5 ) NOT NULL ,
JumJual SMALLINT NOT NULL,
FOREIGN KEY (KdTrans) REFERENCES Transaksi (KdTrans),
FOREIGN KEY (KdBarang) REFERENCES Msbarang (KdBarang)
);

============================================================
insert value
============================================================
INSERT INTO msbarang VALUES
('AR001', 'Monitor Samsung 14', '1000000', '12'),
('BR002', 'Scanner UMAX', '2000000', '4'),
('CR001', 'KeyBoard 104 key', '200000', '20'),
('UR001', 'Falsdisk Kingston', '250000', '9');

INSERT INTO mspelanggan VALUES
('CS001', 'Yogi', 'L', 'Mujair 12','Malang','456789'),
('CS002', 'Dodo', 'L', 'Mawar 9','Jakarta','16789'),
('CS003', 'Henny', 'P', 'Ceker Ayam 2','Surabaya','345789'),
('CS004', 'Haryani', 'P', 'Bend Sutami 7','Malang','4535654');

INSERT INTO transaksi VALUES
('2007-11-25', 'TR001', 'CS001', 'PG001'),
('2007-11-26', 'TR002', 'CS004', 'PG002'),
('2007-11-27', 'TR003', 'CS002', 'PG001');

INSERT INTO DetilTransaksi VALUES
('TR001', 'AR001', '1'),
('TR001', 'BR002', '1'),
('TR001', 'CR001', '1'),
('TR002', 'UR001', '2'),
('TR003', 'BR002', '1'),
('TR003', 'UR001', '1');

INSERT INTO mspegawai VALUES
('PG001', 'Wawan', 'Sumber Asih 12','Malang','478789'),
('PG002', 'Yosi', 'Candi Bima 3','Malang','1678989'),
('PG003', 'Jeni', 'Borobudur 145','Malang','345234');

============================================================
            ::UPDATE 28 Mei 2010::
************************************************************
A. Perintah untuk table MsBarang
============================================================
1. select * from msbarang;
2. select kdbarang,nmbarang,jmlstock from msbarang;
3. select * from msbarang where jmlstock>10;
4. select nmbarang,hgsatuan,jmlstock from msbarang where hgsatuan>250000 and jmlstock>10;
5. select * from msbarang where nmbarang like 'M%';
6. select * from msbarang where kdbarang like'__001';
7. select * from msbarang where hgsatuan between 10000 and 50000;

============================================================
B. Perintah untuk table MsPelanggan
============================================================
1. select * from pelanggan where kota ='malang';
2. select kdpelanggan,nmpelanggan,kota from mspelanggan;
3. select kdpelanggan,nmpelanggan,kota from mspelanggan where nmpelanggan like 'H%';
4. select kdpelanggan,nmpelanggan,jengkel from mspelanggan where jenkel='P';
5. select * from mspelanggan where kota <>'malang';
6. select * from mspelanggan where kota <>'malang';
7. select * from mspelanggan where kota='malang' OR jengkel='P';

============================================================
C. Perintah untuk table detilTransaksi
============================================================
1. select sum(jumjual) from detiltransaksi;
2. select count(jumjual) from detiltransaksi;
3. select distinct kdbarang from detiltransaksi where jumjual>0;

============================================================
D. Perintah Gabungan
============================================================
1. select transaksi.kdtrans,transaksi.kdpelanggan,mspelanggan.nmpelanggan
from mspelanggan,transaksi
where transaksi.kdpelanggan=mspelanggan.kdpelanggan;

2. select detiltransaksi.kdtrans,detiltransaksi.kdbarang, msbarang.nmbarang
from detiltransaksi,msbarang
where detiltransaksi.kdbarang=msbarang.kdbarang;

3. select detiltransaksi.kdtrans,detiltransaksi.kdbarang, msbarang.nmbarang,detiltransaksi.jumjual
from detiltransaksi,msbarang
where detiltransaksi.kdbarang=msbarang.kdbarang AND jumjual>1;

4. select transaksi.kdtrans,transaksi.kdpelanggan,mspelanggan.nmpelanggan,transaksi.kdpegawai,mspegawai.nmpegawai
from mspelanggan,transaksi,mspegawai
where transaksi.kdpelanggan=mspelanggan.kdpelanggan and transaksi.kdpegawai=mspegawai.kdpegawai;

5. select detiltransaksi.kdtrans,detiltransaksi.kdbarang,detiltransaksi.jumjual,msbarang.hgsatuan,msbarang.hgsatuan*detiltransaksi.jumjual as total
from detiltransaksi,msbarang
where detiltransaksi.kdbarang=msbarang.kdbarang;

-code

Silahkan dicoba gan,,

Quote    Reply   
Remove this ad
Remove this ad

#3 [url]

May 29 10 7:06 AM

tu bukan untuk yang d sql server y gan ???

-chris_youarin


klo di sql server cuma pas insert aja gak beda jadi kayak gini


INSERT INTO transaksi VALUES
('2007-11-25', 'TR001', 'CS001', 'PG001')
INSERT INTO transaksi VALUES
('2007-11-26', 'TR002', 'CS004', 'PG002')
INSERT INTO transaksi VALUES
('2007-11-27', 'TR003', 'CS002', 'PG001')


kita harus insertnya satu-satu..

Talk Less Do More www.fauzi-azis.co.cc

Quote    Reply   
Add Reply

Quick Reply

bbcode help