1

さて、基本的に私がやろうとしているのは、同じテーブルの同じクエリから2回グループ化された結果のセットを返すことです。

'type'、'amount'、'date'の3つの列があります。

私がする必要があるのは、金額のテーブル全体を合計し、次にそれらを日付でグループ化し、次にタイプで再度グループ化することです。タイプごとにグループ化された、各日付の金額の合計が必要です。

私の質問は次のとおりです。

$this->db->select("*, DATE_FORMAT(date, '%d/%m') as date_formatted", FALSE)->select_sum('total')->from('accounts')->group_by('date');
$query = $this->db->get();
return $query->result_array();

どんな助けでも大歓迎です:)

4

1 に答える 1

0

純粋なSQLでは、次のようになります。

SELECT date, type, SUM(amount) as TOTAL
FROM accounts
GROUP BY date, type;

PHPで書き直すのは近いかもしれません:)

于 2012-06-19T09:38:57.043 に答える