Apabila berurusan dengan senario kuantiti berkurangan, di mana satu jadual menggunakan kuantiti daripada jadual lain, cara mesti dicari untuk menolak nilai penggunaan daripada baris dengan sewajarnya. Soalan ini mengemukakan situasi di mana "Kuantiti Penggunaan" perlu ditolak daripada berbilang baris berdasarkan pelbagai syarat.
Tugas boleh dipecahkan kepada langkah berikut:
Jika bukan baris terakhir:
Jika terdapat lebih banyak baris:
Ulang langkah 1-2 sehingga anda sampai ke baris terakhir.
Jika ia adalah baris terakhir:
Pertanyaan SQL yang disediakan dalam jawapan melengkapkan langkah ini dengan cekap menggunakan Ungkapan Jadual Biasa (CTE). Ia mula-mula memilih kumpulan pertama setiap kumpulan dan mengira kuantiti larian dan baki permintaan berdasarkan kuantiti yang digunakan. Ia kemudian menggunakan kesatuan rekursif untuk menambah kelompok berikutnya pada setiap kumpulan dan mengemas kini kuantiti larian dan baki permintaan.
Akhir sekali, ia mengira lebihan atau defisit baris terakhir untuk setiap kumpulan dengan menolak kuantiti larian daripada baki permintaan. Set baris dan lajur yang terhasil memberikan output yang diingini, di mana kuantiti yang digunakan dikurangkan daripada kelompok yang digabungkan dalam fesyen baris demi baris.
Atas ialah kandungan terperinci Bagaimana untuk Menolak Nilai Mengurangkan daripada Berbilang Baris SQL Berdasarkan Pesanan Penggunaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!