Latihan SQL Audit Dasar
Analisis Data Perjalanan Dinas Interaktif dengan SQL
Dataset Audit
Dataset yang digunakan adalah tabel perjalanan_dinas yang berisi 100 data perjalanan dinas pada tahun 2024. Struktur tabel tersebut terdiri dari kolom-kolom sebagai berikut:
no_st: Nomor Surat Tugasnama_pegawai: Identitas pegawaitgl_berangkat: Tanggal mulai tugastgl_kembali: Tanggal mulai tugaskota_tujuan: Lokasi penugasantotal_biaya: Nilai nominal (Rupiah)
Console SQL Interaktif
Silakan jalankan atau edit query SQL Anda di bawah ini untuk menganalisis data secara real-time.
SELECT * FROM perjalanan_dinas LIMIT 10;Query di atas dapat diedit dengan menekan tombol Edit atau langsung mengklik kotak teks query. Setelah selesai mengedit, tekan tombol Run untuk mengeksekusi query dan melihat hasilnya di bawah kode.
Kasus 1: Ambang Batas Biaya
Identifikasi transaksi bernilai besar untuk fokus ke transaksi yang lebih material secara risiko keuangan. Gunakan query ini untuk menemukan transaksi yang nilainya di atas threshold tertentu (misalnya di atas Rp 15jt).
SELECT no_st, nama_pegawai, kota_tujuan, total_biaya
FROM perjalanan_dinas
WHERE total_biaya > 15000000
ORDER BY total_biaya DESC;Kasus 2: Tanggal Tidak Valid
Deteksi anomali ‘time traveler’ di mana tanggal kepulangan tercatat mendahului tanggal keberangkatan. Gunakan query ini untuk menemukan tanggal kepulangan yang lebih awal dari tanggal keberangkatan.
SELECT nama_pegawai, tgl_berangkat, tgl_kembali
FROM perjalanan_dinas
WHERE tgl_kembali < tgl_berangkat;Kasus 3: Analisis Frekuensi
Deteksi pegawai dengan frekuensi perjalanan tidak wajar untuk profiling risiko manipulasi. Gunakan query ini untuk menemukan pegawai yang terlalu sering melakukan perjalanan dinas (misalnya lebih dari 5 kali).
SELECT nama_pegawai,
COUNT(no_st) AS jumlah_perjalanan,
SUM(total_biaya) AS total_biaya_akumulasi
FROM perjalanan_dinas
GROUP BY nama_pegawai
HAVING COUNT(no_st) > 5;Kolom yang dipilih dengan SELECT dapat ditulis ke samping ataupun ke bawah sesuai kebutuhan agar lebih mudah dibaca.