49 lines
1.6 KiB
SQL
49 lines
1.6 KiB
SQL
-- =====================================================
|
|
-- FIX ALFA ROLLBACK SCRIPT
|
|
-- Tanggal: 2026-01-12
|
|
-- Tujuan: Menghapus record ALFA yang salah terekap
|
|
-- =====================================================
|
|
--
|
|
-- INSTRUKSI:
|
|
-- 1. Jalankan STEP 1 dulu untuk melihat data yang akan dihapus
|
|
-- 2. Verifikasi outputnya benar (hanya record bukan XII-B)
|
|
-- 3. Jalankan STEP 2 untuk menghapus data
|
|
-- 4. Jalankan STEP 3 untuk verifikasi hasil
|
|
-- =====================================================
|
|
|
|
-- =====================================================
|
|
-- STEP 1: PREVIEW - Lihat data yang akan dihapus
|
|
-- Jalankan query ini PERTAMA untuk memastikan data benar
|
|
-- =====================================================
|
|
SELECT
|
|
class_name AS 'Kelas',
|
|
COUNT(*) AS 'Jumlah Siswa'
|
|
FROM attendance
|
|
WHERE date_str = '2026-01-12'
|
|
AND status = 'ALFA'
|
|
AND ai_verification = 'Otomatis dari Sistem'
|
|
AND class_name != 'XII-B'
|
|
GROUP BY class_name
|
|
ORDER BY class_name;
|
|
|
|
-- =====================================================
|
|
-- STEP 2: HAPUS DATA - Jalankan setelah preview benar
|
|
-- =====================================================
|
|
DELETE FROM attendance
|
|
WHERE date_str = '2026-01-12'
|
|
AND status = 'ALFA'
|
|
AND ai_verification = 'Otomatis dari Sistem'
|
|
AND class_name != 'XII-B';
|
|
|
|
-- =====================================================
|
|
-- STEP 3: VERIFIKASI - Pastikan hanya XII-B tersisa
|
|
-- =====================================================
|
|
SELECT
|
|
class_name AS 'Kelas',
|
|
COUNT(*) AS 'Jumlah ALFA Tersisa'
|
|
FROM attendance
|
|
WHERE date_str = '2026-01-12'
|
|
AND status = 'ALFA'
|
|
GROUP BY class_name
|
|
ORDER BY class_name;
|