Uts Mutia

Anda mungkin juga menyukai

Anda di halaman 1dari 5

Nama : Mutia Baina Sari Sitompul

Kelas : MI-5A
NIM : 1705102043
Mata Kuliah : Manajemen Database Server C/S

insert into Tbl_jabatan values('J01','Staff',2500000,3)


insert into Tbl_jabatan values('J02','Project Manager',4500000,2)
select * from Tbl_jabatan

insert into Tbl_cabang values('C01','Medan',1000000)


insert into Tbl_cabang values('C02','Siantar',750000)
select * from Tbl_cabang

insert into Tbl_departemen values('D01','Departemen Keuangan')


insert into Tbl_departemen values('D02','Departemen Produksi')
select * from Tbl_departemen

insert into Tbl_karyawan


values('1705102043','Mutia','Padangsidimpuan','1999/10/30','P','Islam',
'Belum menikah',0,'Jl.Suka
baru','085261838755','D3','J01','C01','D01',4000000,'2019/10/11','2019/11/11',
'BANK BNI',
'59242009','Mutia Baina')
insert into Tbl_karyawan
values('1705102044','Lili','Medan','1999/10/10','P','Islam',
'Belum menikah',0,'Jl.Suka
baru','085261839755','S1','J02','C02','D02',4500000,'2019/10/12','2019/12/11',
'BANK BNI',
'12342009','Lili S')

insert into Tbl_cuti values('1705102043',12,2019,4)


insert into Tbl_cuti values('1705102044',12,2019,5)

insert into Tbl_Lembur values('1705102043',11,2019,48)


insert into Tbl_Lembur values('1705102044',12,2019,20)
select * from Tbl_lembur

insert into Tbl_gaji


values('1705102043',10,2019,4000000,2500000,500000,1000000,1440000,100000,5000
0,50000,100000,
'J01','C01','D01','Bank BNI','59242009','Mutia Baina')
insert into Tbl_gaji
values('1705102044',10,2019,4500000,3000000,500000,1100000,1000000,100000,6000
0,50000,100000,
'J02','C02','D03','Bank BNI','12342009','Lili')
select * from Tbl_gaji

insert into Tbl_Potongan_lain_lain values('1705102043',10,2019,100000,'Biaya


obat')
insert into Tbl_Potongan_lain_lain values('1705102044',10,2019,50000,'Ongkos')
select * from Tbl_Potongan_lain_lain
Setelah data di inputkan,
1. View untuk menampilkan data Nomor induk pegawai, nama pegawai, nama
jabatan, nama cabang, nama departemen, dan gaji pokok

Jawab :
create view vw_pegawai
as
select
Tbl_karyawan.NOMOR_INDUK,Tbl_karyawan.NAMA,Tbl_jabatan.NAMA_JABATAN,Tbl_cabang
.NAMA_CABANG,
Tbl_departemen.NAMA_DEPARTEMEN,Tbl_karyawan.GAJI_POKOK from Tbl_karyawan inner
join Tbl_jabatan on
Tbl_jabatan.KODE_JABATAN=Tbl_karyawan.KODE_JABATAN inner join Tbl_cabang on
Tbl_cabang.KODE_CABANG=Tbl_karyawan.KODE_CABANG
inner join Tbl_departemen on
Tbl_departemen.KODE_DEPARTEMEN=Tbl_karyawan.KODE_DEPARTEMEN

select * from vw_pegawai

2. View untuk menampilkan data pegawai beserta gaji pokok, gaji kotor, potongan
untuk bulan gaji periode Oktober 2019
Jawab :
create view vw_data_pegawai
as
select Tbl_karyawan.*, Tbl_gaji.GAJI_POKOK
+Tbl_gaji.TUNJANGAN_JABATAN+Tbl_gaji.TUNJANGAN_KELUARGA+Tbl_gaji.UANG_MAKAN
+Tbl_gaji.UANG_LEMBUR as GAJI_KOTOR, Tbl_gaji.PERSEN_POT_PPH + Tbl_gaji.PTKP +
Tbl_Gaji.PERSEN_POT_JAMSOOSTEK + Tbl_Gaji.POT_LAIN_LAIN as POTONGAN from
Tbl_Karyawan inner join Tbl_gaji on
Tbl_Karyawan.NOMOR_INDUK=Tbl_gaji.NOMOR_INDUK where Tbl_gaji.BULAN=10

select * from vw_data_pegawai


3. View untuk menampilkan gaji terbesar, rata-rata gaji dan gaji terkecil
Jawab :
create view vw_gaji_terbesar_rata_terkecil
as
select max (vw_data_pegawai.GAJI_KOTOR-Tbl_gaji.PERSEN_POT_PPH-Tbl_gaji.PTKP-
Tbl_gaji.PERSEN_POT_JAMSOOSTEK-Tbl_gaji.POT_LAIN_LAIN) as
GAJI_BERSIH_TERBESAR, AVG (vw_data_pegawai.GAJI_KOTOR-Tbl_gaji.PERSEN_POT_PPH-
Tbl_gaji.PTKP-Tbl_gaji.PERSEN_POT_JAMSOOSTEK-Tbl_gaji.POT_LAIN_LAIN) as
RATA_RATA
,MIN (vw_data_pegawai.GAJI_KOTOR-Tbl_gaji.PERSEN_POT_PPH-Tbl_gaji.PTKP-
Tbl_gaji.PERSEN_POT_JAMSOOSTEK-Tbl_gaji.POT_LAIN_LAIN) as GAJI_TERKECIL
from vw_data_pegawai inner join Tbl_gaji on
vw_data_pegawai.NOMOR_INDUK=Tbl_gaji.NOMOR_INDUK

select * from vw_gaji_terbesar_rata_terkecil

4. View untuk menampilkan gaji bersih semua karyawan periode Oktober 2019
Jawab :
create view vw_gaji_bersih
as
select Tbl_gaji.GAJI_POKOK + Tbl_gaji.TUNJANGAN_JABATAN +
Tbl_gaji.TUNJANGAN_KELUARGA + Tbl_gaji.UANG_MAKAN + Tbl_gaji.UANG_LEMBUR -
Tbl_gaji.PERSEN_POT_PPH-Tbl_gaji.PTKP-Tbl_gaji.PERSEN_POT_JAMSOOSTEK-
Tbl_gaji.POT_LAIN_LAIN as GAJI_BERSIH
from Tbl_gaji where Tbl_gaji.BULAN=10
select * from vw_gaji_bersih
5. View untuk menampilkan grand total gaji bersih untuk tahun 2019
Jawab :
create view vw_grand_total
as
select sum (Tbl_gaji.GAJI_POKOK + Tbl_gaji.TUNJANGAN_JABATAN +
Tbl_gaji.TUNJANGAN_KELUARGA + Tbl_gaji.UANG_MAKAN + Tbl_gaji.UANG_LEMBUR -
Tbl_gaji.PERSEN_POT_PPH-Tbl_gaji.PTKP-Tbl_gaji.PERSEN_POT_JAMSOOSTEK-
Tbl_gaji.POT_LAIN_LAIN) as GRAND_TOTAL_GAJI
from Tbl_gaji where Tbl_gaji.TAHUN='2019'

select * from vw_grand_total

Anda mungkin juga menyukai