KEMBAR78
SQL | PDF | Software Design | Databases
0% found this document useful (0 votes)
11 views4 pages

SQL

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views4 pages

SQL

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

-- Membuat database jika belum ada

CREATE DATABASE IF NOT EXISTS `uts_mandat` DEFAULT CHARACTER SET utf8mb4 COLLATE
utf8mb4_general_ci;
USE `uts_mandat`;

-- 1. Membuat tabel sales


CREATE TABLE `sales` (
`SPL` varchar(20) NOT NULL,
`Salesman` varchar(15) NOT NULL,
PRIMARY KEY (`SPL`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- 2. Membuat tabel pelanggan


CREATE TABLE `pelanggan` (
`kd_pelanggan` varchar(20) NOT NULL,
`Nama` varchar(20) NOT NULL,
`Alamat` varchar(30) NOT NULL,
`Kota` varchar(15) NOT NULL,
`Telepon` varchar(15) NOT NULL,
`Kategori` varchar(20) NOT NULL,
PRIMARY KEY (`kd_pelanggan`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- 3. Membuat tabel barang


CREATE TABLE `barang` (
`kd_barang` varchar(15) NOT NULL,
`Nama_Barang` varchar(20) NOT NULL,
`Satuan` varchar(20) NOT NULL,
`Harga_Satuan` int(10) NOT NULL,
PRIMARY KEY (`kd_barang`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- 4. Membuat tabel faktur


CREATE TABLE `faktur` (
`Faktur` varchar(15) NOT NULL,
`SPL` varchar(15) NOT NULL,
`Tanggal` date NOT NULL,
`Langganan` varchar(20) NOT NULL,
`Jatuh_Tempo` date NOT NULL,
`Ket` varchar(20) NOT NULL,
`DPP` float NOT NULL,
`PPN` float NOT NULL,
`Total_Bayar` float NOT NULL,
PRIMARY KEY (`Faktur`),
KEY `fk_faktur_sales` (`SPL`),
CONSTRAINT `fk_faktur_sales` FOREIGN KEY (`SPL`) REFERENCES `sales` (`SPL`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- 5. Membuat tabel transaksi


CREATE TABLE `transaksi` (
`Faktur` varchar(20) NOT NULL,
`kd_barang` varchar(15) NOT NULL,
`kd_pelanggan` varchar(15) NOT NULL,
`Kuantitas` int(5) NOT NULL,
`Jumlah_Kotor` float NOT NULL,
`Potongan_Persen` float NOT NULL,
`Potongan_Rp` float NOT NULL,
`Jumlah_Bersih` float NOT NULL,
KEY `fk_transaksi_faktur` (`Faktur`),
KEY `fk_transaksi_barang` (`kd_barang`),
KEY `fk_transaksi_pelanggan` (`kd_pelanggan`),
CONSTRAINT `fk_transaksi_barang` FOREIGN KEY (`kd_barang`) REFERENCES `barang`
(`kd_barang`),
CONSTRAINT `fk_transaksi_faktur` FOREIGN KEY (`Faktur`) REFERENCES `faktur`
(`Faktur`),
CONSTRAINT `fk_transaksi_pelanggan` FOREIGN KEY (`kd_pelanggan`) REFERENCES
`pelanggan` (`kd_pelanggan`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Menambahkan data ke tabel sales


INSERT INTO sales (SPL, Salesman) VALUES
('S220.55139', 'Ivan Kusuma'),
('S220.55140', 'Budi Santoso'),
('S220.55141', 'Ani Wijaya'),
('S220.55142', 'Dewi Lestari'),
('S220.55143', 'Eko Prasetyo'),
('S220.55144', 'Fajar Nugroho'),
('S220.55145', 'Gita Permata'),
('S220.55146', 'Hadi Prabowo'),
('S220.55147', 'Indah Sari'),
('S220.55148', 'Joko Susilo');

-- Menambahkan data ke tabel pelanggan


INSERT INTO pelanggan (kd_pelanggan, Nama, Alamat, Kota, Telepon, Kategori) VALUES
('54020017460679', 'Toko Sumber Rejeki', 'Jl. Merdeka No. 12', 'Bandung',
'0221234567', 'Retail'),
('54020017460680', 'Toko Makmur Jaya', 'Jl. Pahlawan No. 45', 'Jakarta',
'0212345678', 'Grosir'),
('54020017460681', 'Toko Abadi Sentosa', 'Jl. Sudirman No. 78', 'Surabaya',
'0313456789', 'Retail'),
('54020017460682', 'Toko Sejahtera', 'Jl. Gatot Subroto No. 34', 'Medan',
'0614567890', 'Grosir'),
('54020017460683', 'Toko Lancar Jaya', 'Jl. Diponegoro No. 56', 'Semarang',
'0245678901', 'Retail'),
('54020017460684', 'Toko Barokah', 'Jl. Ahmad Yani No. 89', 'Yogyakarta',
'0276789012', 'Grosir'),
('54020017460685', 'Toko Rahmat', 'Jl. Sisingamangaraja No. 23', 'Bali',
'0367890123', 'Retail'),
('54020017460686', 'Toko Anugerah', 'Jl. Hayam Wuruk No. 67', 'Makassar',
'0418901234', 'Grosir'),
('54020017460687', 'Toko Mulia', 'Jl. Thamrin No. 90', 'Palembang', '0719012345',
'Retail'),
('54020017460688', 'Toko Sentosa', 'Jl. Asia Afrika No. 11', 'Bandung',
'0220123456', 'Grosir');

-- Menambahkan data ke tabel barang (produk Indofood)a


INSERT INTO barang (kd_barang, Nama_Barang, Satuan, Harga_Satuan) VALUES
('100148', 'AB - Indomie Ayam Bawang', '40/Car', 106600),
('136916', 'PMBJ - Pop Mie Rasa Baso Jumbo', '24/Car', 99600),
('400582', 'CTBEB - Snack Chitato BEB 15g Renceng', '60/Car', 99900),
('424928', 'RSRD - Bumbu Racik Special Rendang', '24/Box', 120000),
('431530', 'CHTROC - Chiki Twist ROC 22.5g', '60/Car', 90850),
('500123', 'IMS - Indomie Rasa Soto Special', '40/Car', 110000),
('600456', 'SRK - Sarimi Rasa Kari Ayam', '24/Car', 95000),
('700789', 'PRB - Promina Biscuit Rasa Keju', '48/Box', 85000),
('800012', 'TSK - Teh Sosro Kotak 250ml', '24/Pack', 75000),
('900345', 'IMLK - Indomilk Susu Kental Manis', '48/Kaleng', 125000);

-- Menambahkan data ke tabel faktur


INSERT INTO `faktur` (`Faktur`, `SPL`, `Kd_Pelanggan`, `Tanggal`, `Jatuh_Tempo`,
`Ket`, `DPP`, `PPN`, `Total_Bayar`) VALUES
('17353679', 'S220.55139', '54020017460679', '2024-10-04', '2024-10-18', 'Lunas',
406600, 42693, 449293),
('17353680', 'S220.55140', '54020017460680', '2024-10-05', '2024-10-19', 'Lunas',
299200, 31416, 330616),
('17353681', 'S220.55141', '54020017460681', '2024-10-06', '2024-10-20', 'Belum
Lunas', 315000, 33075, 348075),
('17353682', 'S220.55142', '54020017460682', '2024-10-07', '2024-10-21', 'Lunas',
318600, 33453, 352053),
('17353683', 'S220.55143', '54020017460683', '2024-10-08', '2024-10-22', 'Lunas',
399400, 41937, 441337),
('17353684', 'S220.55144', '54020017460684', '2024-10-09', '2024-10-23', 'Belum
Lunas', 180000, 18900, 198900),
('17353685', 'S220.55145', '54020017460685', '2024-10-10', '2024-10-24', 'Lunas',
425000, 44625, 469625),
('17353686', 'S220.55146', '54020017460686', '2024-10-11', '2024-10-25', 'Lunas',
310000, 32550, 342550),
('17353687', 'S220.55147', '54020017460687', '2024-10-12', '2024-10-26', 'Belum
Lunas', 341600, 35868, 377468),
('17353688', 'S220.55148', '54020017460688', '2024-10-13', '2024-10-27', 'Lunas',
290850, 30539, 321389 );
('17353689', 'S220.55144', '54020017460688', '2024-10-14', '2024-10-28', 'Belum
Lunas', 319500, 31950, 351450);

-- Menambahkan data ke tabel transaksi


INSERT INTO `transaksi` (`Faktur`, `Kd_Barang`, `Kuantitas`, `Jumlah_Kotor`,
`Potongan_Persen`, `Potongan_Rp`, `Jumlah_Bersih`) VALUES
-- Faktur 17353679 (3 barang dengan kuantitas berbeda)
('17353679', '100148', 3, 319800, 0.00, 0, 319800),
('17353679', '500123', 2, 220000, 0.00, 0, 220000),
('17353679', '900345', 1, 125000, 0.00, 0, 125000),

-- Faktur 17353680
('17353680', '136916', 2, 199200, 0.00, 0, 199200),
('17353680', '400582', 1, 99900, 0.00, 0, 99900),
('17353680', '431530', 1, 90850, 0.00, 0, 90850),
('17353680', '700789', 1, 85000, 0.00, 0, 85000),

-- Faktur 17353681
('17353681', '424928', 2, 240000, 0.00, 0, 240000),
('17353681', '600456', 1, 95000, 0.00, 0, 95000),
('17353681', '800012', 1, 75000, 0.00, 0, 75000),

-- Faktur 17353682
('17353682', '100148', 1, 106600, 0.00, 0, 106600),
('17353682', '500123', 3, 330000, 0.00, 0, 330000),
('17353682', '900345', 2, 250000, 0.00, 0, 250000),

-- Faktur 17353683
('17353683', '136916', 1, 99600, 0.00, 0, 99600),
('17353683', '400582', 3, 299700, 0.00, 0, 299700),
('17353683', '431530', 1, 90850, 0.00, 0, 90850),
('17353683', '700789', 1, 85000, 0.00, 0, 85000),

-- Faktur 17353684
('17353684', '424928', 1, 120000, 0.00, 0, 120000),
('17353684', '600456', 1, 95000, 0.00, 0, 95000),
('17353684', '800012', 1, 75000, 0.00, 0, 75000),

-- Faktur 17353685
('17353685', '100148', 2, 213200, 0.00, 0, 213200),
('17353685', '136916', 1, 99600, 0.00, 0, 99600),
('17353685', '400582', 1, 99900, 0.00, 0, 99900),
('17353685', '424928', 1, 60000, 0.00, 0, 60000),
('17353685', '500123', 1, 110000, 0.00, 0, 110000),

-- Faktur 17353686
('17353686', '431530', 2, 181700, 0.00, 0, 181700),
('17353686', '600456', 1, 95000, 0.00, 0, 95000),
('17353686', '700789', 1, 85000, 0.00, 0, 85000),
('17353686', '800012', 1, 75000, 0.00, 0, 75000),

-- Faktur 17353687
('17353687', '900345', 2, 250000, 0.00, 0, 250000),
('17353687', '100148', 1, 106600, 0.00, 0, 106600),
('17353687', '500123', 1, 110000, 0.00, 0, 110000),

-- Faktur 17353688
('17353688', '136916', 1, 99600, 0.00, 0, 99600),
('17353688', '400582', 2, 199800, 0.00, 0, 199800),
('17353688', '424928', 1, 60000, 0.00, 0, 60000),
('17353688', '431530', 1, 90850, 0.00, 0, 90850),
('17353688', '700789', 1, 85000, 0.00, 0, 85000);

-- Faktur 17353689
('17353689', '136916', 1, 99600, 0.00, 0, 99600),
('17353689', '400582', 1, 99900, 0.00, 0, 99900),
('17353689', '424928', 2, 120000, 0.00, 0, 120000),

('17353679', '600456', 1, 95000, 0.00, 0, 95000),


('17353680', '800012', 1, 75000, 0.00, 0, 75000),
('17353681', '900345', 1, 125000, 0.00, 0, 125000);

You might also like