DiSayThis
@DiSayThis
Web Разработчик

Как сделать запрос Group by по результату другого запроса в Sequlize?

Здравствуйте, мне нужно найти сумму в 2 колонках money, count,
сгруппированных по 3м другим колонкам Sample.code, Event.TypeEventId, YearOfEventDefault.year
как это реализовать?

Вот запрос со всеми необходимыми мне данными
const data = await db.Sample.findAll(
            {
                attributes: ['id', 'code',],
                include: [{
                    model: db.Event,
                    attributes: ['id', 'TypeEventId'],
                    include: [{
                        model: db.YearOfEventDefault,
                        attributes: ['id', 'year', 'money', 'count'],
                    }]
                }],
            });


из его результата хотелось бы сделать следующий запрос
SELECT foo.code, 
foo.TypeEventId,
foo.year,
SUM(foo.money), 
SUM(foo.count) 
FROM (результат предыдущего запроса) as foo 
GROUP BY foo.code, 
foo.TypeEventId,
foo.year;
  • Вопрос задан
  • 17 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы