'1. Buat database
dengan nama NPM'
create database DB2010240341
use
DB2010240341
'2. Buat table
produk dengan kolom sebagai berikut, no bertambah secara otomatis!'
create table produk
(
No Integer identity (1,1) primary key,
kode varchar (20),
Merk Varchar (100) not null,
satuan varchar (50),
harga_satuan integer,
Jumlah_Stok integer
)
/*
identity
(1,1)artinya no akan bertambah secara otomatis tanpa harus dilakukan proses
insert (soal 3)
dimulai dari no
1 dengan penambahan 1
*/
insert into produk values('BM001','Minyak Bimoli 1 KG','Botol',4500,2432)
insert into produk values('BM002','Minyak Bimoli 2 KG','Botol',1000,2112)
insert into produk values('CR001','Shampo Clear','Botol',8000,1244)
insert into produk values('LX001','Sabun Lux','Buah',1000,1298)
insert into produk values('PP001','Pepsodent Kecil','Kotak',3400,5432)
insert into produk values('PP002','Pepsodent Besar','Kotak',5000,6432)
insert into produk values('PS001','Pocari Sweat','Kaleng',5000,2432)
insert into produk values('SM001','Sampoerna Mild 16 Batang','Bungkus',9800,9432)
insert into produk values('SM002','Sampoerna Mild 12 Batang','Bungkus',6700,9432)
insert into produk values('SM003','Sampoerna Hijau','Bungkus',6800,7232)
insert into produk values('SN001','Shampo Sunsilk','Botol',2000,5633)
insert into produk values('YL001','Yakult','Kaleng',1200,5242)
select * from produk
'4. Ubah nama
tabel menjadi barang'
exec sp_rename Produk, Barang
'5. Ubah barang
yang memiliki satuan kaleng menjadi Botol'
update Barang set satuan='Botol' where Satuan = 'Kaleng'
'6. Tampilkan 73%
record teratas'
Select top 73 Percent * from barang
'7. Tampilkan
kode,merk,harga,stok dan total harga dari masing-masing barang'
Select Kode, Merk, Harga_Satuan, Jumlah_Stok,
Harga_satuan*Jumlah_stok as "Total_Harga" from
Barang
'8. Tampilkan Merk
dan Harga yang memiliki satuan "Botol" dan harganya di atas 2000'
Select Merk, Harga_satuan from
barang where satuan =
'Botol' and
Harga_Satuan > 2000
'9. Tampilkan Merk
dengan jumlah stok paling kecil'
Select MIN(Harga_satuan) from barang
'10. Tampilkan
total jumlah seluruh barang'
Select SUM(Jumlah_Stok)as'Total Barang' from
barang
'11. Tampilkan
Total harga seluruh barang'
select SUM(Harga_Satuan * Jumlah_Stok) From Barang
'12.Tampilkan
Jumlah dari seluruh karakter pada merk'
select SUM(LEN(merk)) as 'Jumlah Seluruh karakter Pada merk' From Barang
'13. Tampilkan
seluruh field yang jumlah karakternya <10'
Select * from barang where LEN (merk) < 10
'14. Tampilkan
seluruh field yang harganya antara 3000 hingga 500'
Select * from barang where Harga_satuan >
3000 and Harga_satuan <
5000
'15. Tampilkan
Merk yang diakhiri dengan huruf r, dan ubah merk menjadi huruf besar'
Select Kode, UPPER(merk) as Merk, Satuan, Harga_Satuan,
Jumlah_Stok from Barang Where Merk like '%r'
'16. Tambahkan
kata 'rokok' untuk barang yang berjenis
rokok'
Select 'Rokok' + Merk as Merk from barang where no >= 8 and No <= 10
'17. Jumlahkan
harga barang yang memiliki satuan Botol, Buah, dan Kotak'
Select SUM (harga_satuan) as Jumlah From Barang
where satuan = 'Botol' or satuan = 'Buah'
'18. Tampilkan
total harga untuk kode yang memiliki huruf akhir adalah 1'
Select SUM(harga_Satuan * Jumlah_Stok) as Total Barang where
RIGHT(kode,1)=1
'19. Tambahkan
Kolom Stok minimum'
alter table barang add
Stok_min integer
'20. Barang dengan
status bungkus memiliki Stok Minimum adalah 12'
Update barang set stok_min = 12 where SUBSTRING(Kode,2,1) = 'P'
'21. Ganti Nama
Kolom Merk Menjadi Nama Barang'
Sp_rename 'barang.Merk','Nama_Barang','Column'
'22. Ubah jumlah
stok menjadi 12, untuk barang yang memiliki Kode dengan karakter ke-2 adalah P'
Update barang set Stok_min = 12 where SUBSTRING (kode,2,1)='P'
'23. Tambahkan 12
pada jumlah stok untuk no barang 12'
Update Barang Set Jumlah_stok =
Jumlah_Stok + 12 Where
No=12
select * from barang
By AamBoyz
0 komentar:
Posting Komentar
Tuliskan Komentar Disini..