我想从数据库中检索一个值数组,每个月一个,即用户交易价格的总和。
例如:用户在3月份购买三件物品(1Euro,2Euro,3Euro),在4月份购买两件物品(5欧元,10欧元)。
我想返回一个包含{mar:6,apr:15}
之类的数组道歉,如果解释很差但是有人能指出我正确的方向吗?
谢谢,
kSeudo。
答案 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
添加到第一个语句中。