Tuesday, May 23, 2017

Praktek 7 Pemrograman SQL

Membuat table Retur:
create table Retur
(Noretur varchar(10) primary key,
Nonota varchar(10) foreign key references Penjualan (Nonota),
Tanggal_retur date,
Jumlah_retur int,
Keterangan_cacat varchar(50))




1. Tambahkan 2 data retur untuk table retur
INSERT INTO Retur VALUES
('RETUR001','JUAL001','2017-03-25',5,'kadaluarsa'),
('RETUR002','JUAL002','2017-03-19',7, 'bungkus rusak')






2. Tambahkan 5 data retur
    Karena data yang ada di record penjualan hanya ada 4, maka data cuma ditambah 2 lagi.
INSERT INTO Retur VALUES
('RETUR003','JUAL003','2017-04-17',9,'barang tidak sesuai'),
('RETUR004','JUAL005','2017-05-05',1, 'sudah terpakai')







3. update 3 data retur
UPDATE Retur
SET Jumlah_retur=6
WHERE Noretur='RETUR002'

UPDATE Retur
SET Jumlah_retur=10
WHERE Noretur='RETUR003'

UPDATE Retur
SET Jumlah_retur=2
WHERE Noretur='RETUR004'







4. delete 1 record data retur
DELETE FROM Retur
WHERE Noretur='RETUR004'






5. tambah field jenis_paket
ALTER TABLE Retur
ADD jenis_paket varchar(10)







6. isi jenis_paket
UPDATE Retur
SET jenis_paket='J&T'
WHERE Noretur='RETUR001'

UPDATE Retur
SET jenis_paket='POS Kilat'
WHERE Noretur='RETUR002'

UPDATE Retur
SET jenis_paket='Tiki'
WHERE Noretur='RETUR003'






7.update stok barang
SELECT jumlah, Jumlahjual, Jumlah_retur, ((Barang.jumlah-Penjualan.Jumlahjual)+Retur.Jumlah_retur)as 'Stok_Update' FROM Barang
Inner join Penjualan on Barang.kdbrg=Penjualan.Kdbrg
Inner join Retur on Penjualan.Nonota=Retur.Nonota

Monday, May 1, 2017

Ujian Tengah Semester Praktek Pemrograman SQL

Menggunakan database yang sama dengan praktek sebelumnya, pada UTS Praktek Pemrograman SQL kali ini terdapat beberapa soal sebagai berikut:

1. Buatlah tabel Penjualan
create table Penjualan
(Nonota varchar(10) primary key,
Kdbrg varchar(10) foreign key references Barang (Kdbrg),
Tanggaltrans date,
Jumlahjual int,
Hargajual int,
Total int)



2. Inputkan data pada tabel Penjualan
insert into Penjualan values
('JUAL001', '001', '03/20/2017', 10, 3000, 30000),
('JUAL002', '004', '03/18/2017', 15, 4000, 60000),
('JUAL003', '005', '04/17/2017', 30, 5000, 150000),
('JUAL004', '003', '04/21/2017', 15, 7000, 105000),
('JUAL005', '002', '05/05/2017', 5, 14000, 70000)










3. Tambahkan 1 field pada tabel Penjualan
ALTER TABLE Penjualan
ADD Bayar int










4. Hapus 1 record
DELETE FROM Penjualan
WHERE Nonota='JUAL004'









5. Isi data field yang kosong
UPDATE Penjualan
SET Bayar=50000
WHERE Nonota='JUAL001'

UPDATE Penjualan
SET Bayar=60000
WHERE Nonota='JUAL002'

UPDATE Penjualan
SET Bayar=150000
WHERE Nonota='JUAL003'

UPDATE Penjualan
SET Bayar=100000
WHERE Nonota='JUAL005'









6. Tampilkan nama barang dan tanggal transaksi
SELECT Barang.nmbrg, Penjualan.Tanggaltrans
FROM Barang
INNER JOIN Penjualan ON Barang.kdbrg=Penjualan.Kdbrg









7. Tampilkan jenis barang dan jumlah jual
SELECT Barang.jnsbrg, Penjualan.Jumlahjual
FROM Barang
INNER JOIN Penjualan ON Barang.kdbrg=Penjualan.Kdbrg










8. Tampilkan stok dari barang yang penjualan di bulan april 2017
SELECT Barang.jumlah, Penjualan.Tanggaltrans
FROM Barang
INNER JOIN Penjualan ON Barang.kdbrg=Penjualan.Kdbrg
WHERE MONTH(Penjualan.Tanggaltrans)='04'





9. Tampilkan hargajual yang barangnya shampo sunslik
SELECT Barang.nmbrg, Penjualan.Hargajual
FROM Barang
INNER JOIN Penjualan ON Barang.kdbrg=Penjualan.Kdbrg
WHERE Barang.nmbrg='sunslik'






10. Tampilkan nama barang, tanggal beli, tanggal jual, dan stok
SELECT Barang.nmbrg, Pembelian.Tanggalbeli, Penjualan.Tanggaltrans, Barang.jumlah
FROM Barang
INNER JOIN Pembelian ON Barang.kdbrg=Pembelian.Kdbrg
INNER JOIN Penjualan ON Barang.kdbrg=Penjualan.Kdbrg













Sekian Postingan Kali Ini, SELAMAT MENCOBA :)