Я не знаю, как суммировать расходы на основе категории в дальнейшем - PullRequest
0 голосов
/ 10 мая 2018

У меня есть приложение для отслеживания расходов. Есть три таблицы - Пользователь, Расход, Категория. У каждой модели расходов есть имя, дата, categoryId, amonut. Существует REST API (ExpressJS + Sequelize + MySQL), который я использую с приложением Vuejs на стороне клиента. Я хочу добавить диаграммы в мое приложение.

Я не знаю, как вернуть сумму расходов по каждой категории. В Sequelize есть некоторая функция 'sum', но как использовать ее для выставления в API суммы расходов для каждой категории?

Я пытаюсь что-то вроде этого:

router.get('/sum', function(req,res,next){
Expense.sum('amount', { where: {date: {} }})

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете использовать это -

Expense.findAll({
    attributes : ['categoryId', [db.sequelize.fn('SUM', db.sequelize.col('amount')), 'total']],
    group : ['categoryId']
});

Это приведет к списку категорий с их суммой. Вы также можете применить другую агрегатную функцию.

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