Найти сумму записей, разделенных пользователем по месяцам в CakePHP - PullRequest
0 голосов
/ 02 марта 2012

Я хочу получить из базы данных массив значений, по одному на каждый месяц, который является суммой цен транзакций пользователей.

Например: пользователь покупает три товара (1 евро, 2 евро, 3 евро) в марте и два товара в апреле (5 евро, 10 евро).

Я хочу вернуть массив, содержащий что-то вроде {mar: 6, apr: 15}

Извинения, если объяснение плохое, но может ли кто-нибудь указать мне правильное направление?

Спасибо

kSeudo.

1 Ответ

2 голосов
/ 02 марта 2012

Вы должны сгруппировать по 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 к первому утверждению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...