Latihan SQL Audit Dasar

Analisis Data Surat Tugas Interaktif dengan SQL

Author

Muhammad Yoga Prabowo

Published

05 Feb, 2026

Dataset Audit

Dataset yang digunakan adalah surat_tugas. Struktur ini telah disederhanakan untuk keperluan latihan logika audit:

  • no_st: Nomor Surat Tugas
  • nama_pegawai: Identitas Pegawai
  • tgl_berangkat: Tanggal mulai tugas
  • tgl_kembali: Tanggal mulai tugas
  • kota_tujuan: Lokasi penugasan
  • total_biaya: Nilai nominal (Rupiah)

Console SQL Interaktif

Silakan ketik query SQL Anda di bawah ini untuk menganalisis data secara real-time.

SELECT * FROM data_surat_tugas LIMIT 10;

Kasus 1: Ambang Batas Biaya

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 data_surat_tugas
WHERE total_biaya > 15000000
ORDER BY total_biaya DESC;

Kasus 2: Analisis Frekuensi

Mendeteksi 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_uang_habis
FROM data_surat_tugas
GROUP BY nama_pegawai
HAVING COUNT(no_st) > 5;

Kasus 3: Tanggal Tidak Valid

Mendeteksi tanggal kepulangan yang lebih awal dari tanggal keberangkatan.

SELECT nama_pegawai, tgl_berangkat, tgl_kembali
FROM data_surat_tugas
WHERE tgl_kembali < tgl_berangkat;

Kasus 4: Keberangkatan di Tanggal Libur Nasional

Mendeteksi perjalanan dinas yang dilakukan di tanggal libur nasional.

SELECT 
    nama_pegawai,    
    no_st,
    kota_tujuan,
    tgl_berangkat,
    tgl_kembali
FROM 
    data_surat_tugas
WHERE 
    tgl_berangkat <= '2024-08-17' 
    AND tgl_kembali >= '2024-08-17';