Termasuk Bulan Null dalam Pengiraan Purata Bulanan
Soalan ini mencari penyelesaian untuk mendapatkan purata bulanan sambil menggabungkan bulan dengan nilai nol dalam tarikh yang ditetapkan julat.
Untuk menangani perkara ini, adalah disyorkan untuk mewujudkan jadual berasingan yang mengandungi semua bulan yang mungkin (Jadual tarikh). Dengan menyambungkan jadual ini dengan jadual data utama (myTable) melalui LEFT JOIN, nilai nol boleh ditangkap dengan berkesan.
Pertimbangkan kod berikut:
<code class="sql">SELECT `DT`.`myYear`, `DT`.`myMonth`, AVG(`myTable`.`value1`) AS `avg_value_1`, AVG(`myTable`.`value2`) AS `avg_value_2` FROM `dateTable` AS `DT` LEFT JOIN `myTable` ON `dateTable`.`myDate` = `myTable`.`save_date` WHERE `dateTable`.`myDate` BETWEEN '2009-01-01' AND '2009-07-01' GROUP BY `DT`.`myYear`, `DT`.`myMonth`</code>
Pendekatan ini membolehkan pengelompokan keputusan berdasarkan medan daripada Jadual tarikh, membolehkan fleksibiliti dalam pelaporan mengikut suku tahun kewangan, bulan, hari dalam minggu dan faktor berkaitan masa lain yang berkaitan.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Bulan Null dalam Pengiraan Purata Bulanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!