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
Lepaskan: 2025-01-22 06:41:16
asal
885 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan