Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengira Jumlah Bulanan daripada Jumlah Harian Menggunakan SQL GROUP BY dan MONTHNAME?

Bagaimana untuk Mengira Jumlah Bulanan daripada Jumlah Harian Menggunakan SQL GROUP BY dan MONTHNAME?

Susan Sarandon
Susan Sarandonasal
2024-11-16 08:19:03639semak imbas

How to Calculate Monthly Sums from Daily Totals Using SQL's GROUP BY and MONTHNAME?

Menggunakan GROUP BY dan MONTHNAME untuk Mengira Jumlah Bulanan

Anda mempunyai jadual yang mengandungi lajur jumlah harian yang dinamakan 'jumlah' dan lajur tarikh bernama 'o_date'. Untuk mengira jumlah bulanan dan mengumpulkan hasil mengikut bulan, anda boleh menggunakan pertanyaan SQL berikut:

SELECT MONTHNAME(o_date), SUM(total) 
FROM theTable
GROUP BY YEAR(o_date), MONTH(o_date)

Mari kita pecahkan pertanyaan:

  • MONTHNAME(o_date ): Fungsi ini mengeluarkan nama bulan daripada 'o_date' lajur.
  • JUMLAH(jumlah): Fungsi ini mengira jumlah lajur 'jumlah'.
  • KUMPULAN MENGIKUT TAHUN(o_tarikh), BULAN(o_tarikh ): Klausa ini mengumpulkan keputusan mengikut tahun dan bulan, supaya anda mendapat jumlah bulanan untuk setiap unik bulan.

Pertanyaan akan menghasilkan set hasil dengan dua lajur:

  • NAMA BULAN(o_date): Nama bulan untuk setiap baris.
  • JUMLAH(jumlah): Jumlah 'jumlah' untuk yang sepadan bulan.

Berdasarkan data sampel yang anda berikan, pertanyaan akan mengembalikan hasil berikut:

Month Total
January 138
February 88.2
April 29.84

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Bulanan daripada Jumlah Harian Menggunakan SQL GROUP BY dan MONTHNAME?. 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