Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Latihan
- -- 1. IFF
- SELECT IIF (9>5, 'Iya', 'TIdak') AS [Contoh Percabangan]
- -- 2. LEFT, RIGHT, MID
- SELECT LEFT(KodeMapel, 1) AS [Kode Kiri],
- SUBSTRING (KodeMapel, 2, 4) AS [Kode Tengah],
- RIGHT(KodeMapel, 1) AS [Kode Kanan],
- NamaMapel
- FROM Mapel
- -- 3. CASE
- SELECT Guru.Nama, [Guru Mapel].KodeMapel, ROUND(AVG(Nilai),2) AS [Rata Rata Nilai],
- CASE
- WHEN ROUND(AVG(Nilai),2) BETWEEN 6.5 AND 7 THEN 'Bagus'
- ELSE 'Remidi'
- END AS [Keterangan Nilai]
- FROM [Guru Mapel]
- JOIN Guru ON Guru.NIG = [Guru Mapel].NIG
- JOIN [Nilai Peserta Pelajaran] ON [Guru Mapel].KodeMapel=[Nilai Peserta Pelajaran].KodeMapel
- GROUP BY [Guru Mapel].KodeMapel, Guru.Nama
- -- Tugas
- -- 1. Tampilkan nama guru dan nama jurusannya, jika kode gurunya diawali dengan KES maka jurusannya adalah Kesehatan, Jika diawali dengan INF maka Teknik Komputer dan Jaringan, Jika diawali dengan ELK maka Elektronika dan jika EKN maka Jurusannya adalah Manajemen Bisnis.
- SELECT Nama,
- CASE LEFT (NIG,3)
- WHEN 'EKN' THEN 'Manajemen Bisnis'
- WHEN 'KES' THEN 'Kesehatan'
- WHEN 'INF' THEN 'Teknik Komputer dan Jaringan'
- WHEN 'ELK' THEN 'Elektronika'
- END
- AS [Nama Jurusan]
- FROM Guru
- -- 2. Tampilkan Nama Guru, Nama Bulan, Nama Hari dan JamKerjanya, jika Hari Minggu JamKerjanya 0, jika Hari Jumat JamKerjanya adalah 240 menit, selain hari Minggu dan Jumat Jamkerjanya adalah 480 menit.
- SELECT Nama AS [Nama Guru],
- DATENAME(MONTH, Tanggal) AS [Bulan Mengajar],
- DATENAME(dw, Tanggal) AS [Hari Mengajar],
- CASE DATENAME(dw, Tanggal)
- WHEN 'Sunday' THEN '0 Menit'
- WHEN 'Friday' THEN '240 Menit'
- ELSE '480 menit'
- END AS [Jam Kerja]
- FROM Guru JOIN [Presensi Guru] ON Guru.NIG = [Presensi Guru].NIG
- -- https://www.w3schools.com/sql/func_sqlserver_iif.asp
- -- https://www.w3schools.com/sql/sql_case.asp
- -- https://www.w3schools.com/sql/func_sqlserver_datename.asp
Add Comment
Please, Sign In to add comment