You are on page 1of 3

Nama : Arif Muttaqin

NIM : 09520244031

Kelas : F 3.2

TUGAS DATABASE
1. Tampilkan IP anda tiap semester.
select a.nama, b.semester,
sum(case
when b.nilai = 'A' then 4.0
when b.nilai = 'A-' then 3.75
when b.nilai = 'B+' then 3.5
when b.nilai = 'B' then 3.0
when b.nilai = 'B-' then 2.75
when b.nilai = 'C+' then 2.5
when b.nilai = 'C' then 2.0
when b.nilai = 'D' then 1
else 0
end)/ count(c.kdkuliah) 'angka'
from mahasiswa a, krs_khs b, matakuliah c, prodi d
where a.nim=b.nim and c.kdkuliah=b.kdkuliah
and a.ps=d.ps and a.nim='09520244036' group by semester;
2. Tampilkan IP kelas anda pada semester 2
select a.nama,a.nim, b.semester,
sum(case
when b.nilai = 'A' then 4.0
when b.nilai = 'A-' then 3.75
when b.nilai = 'B+' then 3.5
when b.nilai = 'B' then 3.0
when b.nilai = 'B-' then 2.75
when b.nilai = 'C+' then 2.5
when b.nilai = 'C' then 2.0
when b.nilai = 'D' then 1
else 0
end)/ count(c.kdkuliah) 'angka'
from mahasiswa a, krs_khs b, matakuliah c, prodi d
where a.nim=b.nim and c.kdkuliah=b.kdkuliah
and a.ps=d.ps and a.nim between '09520244021' and '09520244043' and c.semester='2'
group by nim;
3. Tampilkan IPK dari tiap mahasiswa di kelas anda

select a.nama,a.nim,

sum(case

when b.nilai = 'A' then 4.0

when b.nilai = 'A-' then 3.75

when b.nilai = 'B+' then 3.5

when b.nilai = 'B' then 3.0

when b.nilai = 'B-' then 2.75

when b.nilai = 'C+' then 2.5

when b.nilai = 'C' then 2.0

when b.nilai = 'D' then 1

else 0

end)/ count(c.semester) 'angka'

from mahasiswa a, krs_khs b, matakuliah c, prodi d

where a.nim=b.nim and c.kdkuliah=b.kdkuliah

and a.ps=d.ps and a.nim between '09520244021' and '09520244043' and c.semester
between 1 and 2 group by nim;

You might also like