私はcakephp 1.3を使用しています。収入テーブルに日付フィールドがあります。ループで月ごとの総収入を取得しようとしています。以下は私の質問です。
$income_and_hst = $Income->find('all', array(
'fields' => array('SUM(Income.amount) as income',
'SUM(Income.hst_amount) as hst',
'MONTH(date) as month'),
'conditions' => array(
'Income.income_account_id' => array(1,2,3,4),
'Income.user_id' => $this->Auth->user('id'),
'Income.account_id' => $this->Session->read('Account.default_account'),
'Income.date >' => $starting_date,
'Income.date <' => $ending_date,
),
'group' => 'MONTH(date)',
)
);
これで5か月分の収入が得られます。収入は5ヶ月からだったからです。他の月に収入がない場合でも、12 か月すべてを表示する必要があります。収入がない場合は、その月に 0 が必要です。
誰かが私に方向を教えてもらえますか?
ありがとうございました。