You are on page 1of 1

Nama : Fahrur Rizal

NIM : 190411100125

TUGAS PBD

untuk membuat view nilai

CREATE VIEW NILAI AS


SELECT khs.NimMhs, khs.KodeMk,
ma.NamaMhs,mk.SksMk,me.TahunAjaran,.me.Semester, IF (
(khs.NilaiTugas*me.ProsTugas + khs.NilaiUts*me.ProsUts
+khs.NilaiUas*me.ProsUas )<= 40, 0,
IF ( khs.NilaiTugas*me.ProsTugas +
khs.NilaiUts*me.ProsUts +khs.NilaiUas*me.ProsUas <= 55 , 1,
IF (khs.NilaiTugas*me.ProsTugas +
khs.NilaiUts*me.ProsUts +khs.NilaiUas*me.ProsUas <= 70 , 2,
IF( khs.NilaiTugas*me.ProsTugas +
khs.NilaiUts*me.ProsUts +khs.NilaiUas*me.ProsUas <= 80, 3, 4 ))))
as 'koversi'
FROM khs
INNER JOIN matakuliah as mk ON ( mk.KodeMk = khs.KodeMk )
INNER JOIN mahasiswa as ma ON ( ma.NimMhs = khs.NimMhs )
INNER JOIN mengajar as me ON (me.KodeMk = khs.KodeMk );

untuk menghitung nilai yang akan dikalikan ke nilai sks tiap mata kuliah kemudian
querynya akan ditampung dalam view

CREATE VIEW TOTAL as


SELECT
khs.KodeMk,khs.NimMhs,khs.TahunAjaran,khs.KodeSemester,mk.SksMk,N
ILAI.koversi, mk.SksMk * NILAI.koversi as subTotal
FROM khs
JOIN matakuliah as mk ON ( khs.KodeMk = mk.KodeMk)
JOIN mahasiswa as ma ON (khs.NimMhs = ma.NimMhs)
JOIN NILAI on (NILAI.NimMhs = khs.NimMhs);

untuk menghitung nilai IPK setiap mahasiswa di tahun ajaran 20152016 dan semester
1 kemudian di tampung di VIEW

CREATE VIEW IPK_20152016_1 as


SELECT
TOTAL.NimMhs,mahasiswa.NamaMhs,TOTAL.TahunAjaran,TOTAL.KodeSemest
er, SUM(subTotal) / SUM(SksMk)FROM TOTAL
INNER JOIN mahasiswa ON (TOTAL.NimMhs = mahasiswa.NimMhs)
WHERE TOTAL.TahunAjaran =20152016 AND TOTAL.KodeSemester = 1
GROUP BY NimMhs

melihat tabel view IPK_20152016_1


SELECT * FROM IPK_20152016_1

You might also like