Pengiraan Jumlah Terkumpul untuk Set Baris dalam MySQL
Pernyataan Masalah:
Tentukan jumlah terkumpul untuk setiap ID merentas semua jam dalam sehari daripada set hasil pertanyaan yang mengandungi lajur untuk ID, hari, jam, dan jumlah.
Jawapan:
SELECT IF(@prev_id = c.id AND @prev_day = c.day ,@cumtotal := @cumtotal + c.amount ,@cumtotal := c.amount) AS cumulative_total , @prev_id := c.id AS `id` , @prev_day := c.day AS `day` , c.hr , c.amount AS `amount' FROM ( SELECT @prev_id := NULL , @prev_day := NULL , @subtotal := 0 ) i JOIN ( select id, day, hr, amount from ( //multiple joins on multiple tables)a left join (//unions on multiple tables)b on a.id=b.id ORDER BY 1,2,3 ) c
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Terkumpul dalam MySQL Tanpa Fungsi Analitik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!