Materi
Tim data merilis pipeline versi 2 dengan catatan perubahan: (1) JOIN diganti LEFT JOIN ke daftar pelanggan unik, sehingga pembeli tamu dan pelanggan yang tidak dikenal tetap masuk dengan kota 'tidak diketahui'; (2) pesanan bertotal negatif sengaja dibuang. Catatan itu menyatakan tidak ada baris lain yang hilang. Kode awal memuat CTE hasil_v2 apa adanya.
Tugasmu membuktikan atau membantah catatan itu dengan tiga pemeriksaan dari pelajaran sebelumnya: jumlah baris, kunci yang hilang, dan total kontrol per bulan. Sumber pembandingnya tetap pesanan berstatus selesai. Pesanan bertotal negatif dihitung hanya bila totalnya bertipe integer dan kurang dari 0. Rekonsiliasi tidak memperbaiki pipeline: hasilnya daftar selisih beserta penjelasannya, dan perbaikannya diputuskan pemilik pipeline.
Urutan pemeriksaannya penting. Jumlah baris memberi tahu apakah ada yang hilang, pemeriksaan kunci menunjuk barisnya, dan total kontrol menunjukkan dampaknya pada angka laporan. Kesimpulan dari satu pemeriksaan saja bisa keliru.
-- harapan = sumber - yang sengaja dibuang
SELECT (SELECT COUNT(*) FROM pendaftaran) AS sumber,
(SELECT COUNT(*) FROM pendaftaran WHERE batal = 1) AS dibuang,
(SELECT COUNT(*) FROM laporan_kelas) AS hasil;