按用户在CakePHP中按月拆分记录总和

时间:2012-03-02 11:03:40

标签: mysql cakephp

我想从数据库中检索一个值数组,每个月一个,即用户交易价格的总和。

例如:用户在3月份购买三件物品(1Euro,2Euro,3Euro),在4月份购买两件物品(5欧元,10欧元)。

我想返回一个包含{mar:6,apr:15}

之类的数组

道歉,如果解释很差但是有人能指出我正确的方向吗?

谢谢,

kSeudo。

1 个答案:

答案 0 :(得分:2)

您必须按purchaseDate分组并总结purchaseAmounts

Select Date_Format(purchaseDate, '%M%Y') month, sum(purchaseAmounts)
From purchases
Group by Date_Format(purchaseDate, '%M%Y')

如果您需要每位用户和月份的金额,请添加userID

Select UserID, Date_Format(purchaseDate, '%M%Y') month, sum(purchaseAmounts)
From purchases
Group by UserID, Date_Format(purchaseDate, '%M%Y')

如果您要从单个用户那里购买商品,请将where UserID = That_Users_ID添加到第一个语句中。