Lompat ke konten utama

SQL Lanjutan

Pelajaran 5 dari 14

CASE WHEN · Pelajaran 5

Menghitung bersyarat dengan CASE

Tujuan: Pengguna dapat menghitung beberapa kategori sekaligus dalam satu baris hasil.

±8 menitDiperiksa 2026-09-22

CASE yang menghasilkan 1 atau 0 dapat dijumlahkan, sehingga beberapa hitungan bersyarat muncul sebagai beberapa kolom dalam satu baris hasil.

SELECT
  SUM(CASE WHEN status = 'selesai' THEN 1 ELSE 0 END) AS selesai,
  SUM(CASE WHEN status = 'batal' THEN 1 ELSE 0 END) AS batal
FROM pesanan;

Pola yang sama dipakai bersama GROUP BY untuk membandingkan kategori antar kelompok.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

Materi kelas ini diadaptasi dari Software Carpentry — Databases and SQL (sql-novice-survey) (CC-BY-4.0), Data Carpentry — SQL for Ecology (CC-BY-4.0), Kaggle learntools — Intro to SQL dan Advanced SQL (Apache-2.0), NUKnightLab — SQL Murder Mystery (CC-BY-SA-4.0). Rincian perubahan ada di halaman kelas.