Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Jumlah Kiraan Pesanan Harian Berjalan dalam MySQL?

Bagaimana untuk Mengira Jumlah Kiraan Pesanan Harian Berjalan dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-22 06:41:16957semak imbas

How to Calculate a Running Total of Daily Order Counts in MySQL?

Jumlah Pengiraan MySQL Running: Contoh Praktikal

Menggunakan data jadual selalunya memerlukan pengiraan jumlah berjalan untuk analisis yang cekap. Contoh ini menunjukkan cara mengira jumlah yang berjalan bagi kiraan pesanan harian dalam MySQL. Kami mulakan dengan pertanyaan yang mengira pesanan setiap hari:

<code class="language-sql">SELECT DAYOFYEAR(`date`) AS d, COUNT(*) AS daily_count
FROM `orders`
WHERE `hasPaid` > 0
GROUP BY d
ORDER BY d</code>

Ini menghasilkan hasil yang serupa dengan:

d daily_count
20 5
21 7
22 12
23 4

Untuk menambah jumlah lajur yang sedang berjalan, kami menggunakan pembolehubah pengguna:

<code class="language-sql">SET @running_total:=0;
SELECT
    q1.d,
    q1.daily_count,
    (@running_total := @running_total + q1.daily_count) AS running_total
FROM
    (SELECT
        DAYOFYEAR(`date`) AS d,
        COUNT(*) AS daily_count
    FROM `orders`
    WHERE `hasPaid` > 0
    GROUP BY d
    ORDER BY d) AS q1;</code>

Kod ini memulakan pembolehubah @running_total kepada sifar. Pertanyaan dalaman (q1) memilih hari dan kiraan pesanan harian. Pertanyaan luar kemudiannya berulang melalui q1, menambah kiraan setiap hari kepada @running_total dan menyimpan jumlah kumulatif dalam lajur running_total.

Keluaran kini termasuk jumlah berjalan:

d daily_count running_total
20 5 5
21 7 12
22 12 24
23 4 28

Pertanyaan dipertingkat ini menyediakan jumlah berjalan, memudahkan analisis dan visualisasi data.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Kiraan Pesanan Harian Berjalan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn