Anda di halaman 1dari 8

LAPORAN PRAKTIKUM

PEMROGRAMAN BASIS DATA


JARINGAN

JOB 4
Common Table Expression and Pivot

Disusun Oleh :
Nama : Hanna Firdausiah Fasya Kamilla
Nim : 3.34.20.0.12
Kelas : IK-3A

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
TAHUN 2020
JAWABAN NOMOR 1
Membuat Table
Input Values dalam masing-masing table
SET IDENTITY_INSERT tb_beasiswa ON
INSERT INTO tb_beasiswa (id_beasiswa, NIM, beasiswa, tahun) VALUES
('1', '3342001', 'DJARUM', '2018'),
('2', '3342002', 'DJARUM', '2019'),
('3', '3342003', 'DJARUM', '2020'),
('4', '3342004', 'DJARUM', '2021'),
('5', '3342005', 'DIKTI', '2018'),
('6', '3342006', 'DIKTI', '2019'),
('7', '3342007', 'DIKTI', '2020'),
('8', '3342008', 'DIKTI', '2021'),
('9', '3342009', 'PPA', '2018'),
('10', '3342010', 'PPA', '2019'),
('11', '3342011', 'PPA', '2020'),
('12', '3342012', 'PPA', '2021'),
('13', '3342013', 'KIP', '2018'),
('14', '3342014', 'KIP', '2019'),
('15', '3342015', 'KIP', '2020')
;
INSERT INTO tb_mahasiswa(NIM, nama, prodi) VALUES
( '3342001', 'Hanna', 'Informatika'),
('3342002', 'Firdausiah', 'Informatika'),
('3342003', 'Fasya', 'Informatika'),
('3342004', 'Kamilla', 'Informatika'),
('3342005', 'Linda', 'Tata Niaga'),
('3342006', 'Ayu', 'Tata Niaga'),
('3342007', 'Lestari', 'Tata Niaga'),
('3342008', 'Zefanya', 'Tata Niaga'),
('3342009', 'Niki', 'Tata Niaga'),
('3342010', 'Akbar', 'Arsitektur'),
('3342011', 'Pamungkas', 'Arsitektur'),
('3342012', 'Aditya', 'Teknik Mesin'),
('3342013', 'Rizki', 'Teknik Mesin'),
('3342014', 'Bagas', 'Teknik Geodesi'),
('3342015', 'Agung', 'Teknik Geodesi'),
('3342015', 'Lika', 'Teknik Geodesi'),
('3342015', 'Bintang', 'Teknik Geodesi'),
('3342015', 'Setya', 'Teknik Geodesi'),
('3342015', 'Prasetyo', 'Teknik Geodesi'),
('3342015', 'Nishfa', 'Teknik Geodesi')
;
JAWABAN NOMOR 2
SELECT o.id_beasiswa, o.NIM, e.nama, o.beasiswa, o.tahun
from tb_beasiswa o inner join tb_mahasiswa e
on o.NIM=e.NIM

JAWABAN NOMOR 3

SELECT prodi ,[2018] as Year2018,[2019] as Year2019,


[2020] as Year2020,[2021] as Year2021,
(ISNULL(ProdiDetail.[2018],0)+ISNULL(ProdiDetail.[2019],0)+ISNULL(ProdiDetail.[2020],0
)+ISNULL(ProdiDetail.[2021],0))Jumlah
FROM
(
SELECT prodi,tahun
FROM dbo.tb_scholarship
)
piv Pivot (
count(tahun) for tahun in ([2018],[2019],[2020],[2021])
)as ProdiDetail
order by prodi

Anda mungkin juga menyukai