tanmyid

Tugas SMBD 6

Apr 8th, 2022 (edited)
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.82 KB | None | 0 0
  1. -- Latihan
  2. -- 1. IFF
  3. SELECT IIF (9>5, 'Iya', 'TIdak') AS [Contoh Percabangan]
  4. -- 2. LEFT, RIGHT, MID
  5. SELECT LEFT(KodeMapel, 1) AS [Kode Kiri],
  6. SUBSTRING (KodeMapel, 2, 4) AS [Kode Tengah],
  7. RIGHT(KodeMapel, 1) AS [Kode Kanan],
  8. NamaMapel
  9. FROM Mapel
  10. -- 3. CASE
  11. SELECT Guru.Nama, [Guru Mapel].KodeMapel, ROUND(AVG(Nilai),2) AS [Rata Rata Nilai],
  12. CASE
  13.     WHEN ROUND(AVG(Nilai),2) BETWEEN 6.5 AND 7 THEN 'Bagus'
  14.     ELSE 'Remidi'
  15. END AS [Keterangan Nilai]
  16. FROM [Guru Mapel]
  17. JOIN Guru ON Guru.NIG = [Guru Mapel].NIG
  18. JOIN [Nilai Peserta Pelajaran] ON [Guru Mapel].KodeMapel=[Nilai Peserta Pelajaran].KodeMapel
  19. GROUP BY [Guru Mapel].KodeMapel, Guru.Nama
  20.  
  21.  
  22. -- Tugas
  23. --  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.
  24. SELECT Nama,
  25. CASE LEFT (NIG,3)
  26.     WHEN 'EKN' THEN 'Manajemen Bisnis'
  27.     WHEN 'KES' THEN 'Kesehatan'
  28.     WHEN 'INF' THEN 'Teknik Komputer dan Jaringan'
  29.     WHEN 'ELK' THEN 'Elektronika'
  30. END
  31. AS [Nama Jurusan]
  32. FROM Guru
  33.  
  34. -- 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.
  35. SELECT Nama AS [Nama Guru],
  36. DATENAME(MONTH, Tanggal) AS [Bulan Mengajar],
  37. DATENAME(dw, Tanggal) AS [Hari Mengajar],
  38. CASE DATENAME(dw, Tanggal)
  39.     WHEN 'Sunday' THEN '0 Menit'
  40.     WHEN 'Friday' THEN '240 Menit'
  41.     ELSE '480 menit'
  42. END AS [Jam Kerja]
  43. FROM Guru JOIN [Presensi Guru] ON Guru.NIG = [Presensi Guru].NIG
  44.  
  45. -- https://www.w3schools.com/sql/func_sqlserver_iif.asp
  46. -- https://www.w3schools.com/sql/sql_case.asp
  47. -- https://www.w3schools.com/sql/func_sqlserver_datename.asp
Add Comment
Please, Sign In to add comment