月平均計算に Null 月を含める
この質問では、指定された日付内に Null 値を持つ月を組み込みながら月平均を取得するための解決策を求めます。 range.
これに対処するには、考えられるすべての月を含む別のテーブル (dateTable) を確立することをお勧めします。 LEFT JOIN を介してこのテーブルをプライマリ データ テーブル (myTable) に接続すると、NULL 値を効果的にキャプチャできます。
次のコードを考えてみましょう。
<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>
このアプローチにより、グループ化が可能になります。 dateTable のフィールドに基づいて結果を抽出し、財務四半期、月、曜日、およびその他の時間関連要素ごとに柔軟にレポートできるようにします。
以上が月平均の計算にヌル月を含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。