Здравствуйте! Есть вот такой, относительно, не хитрый запрос:
SELECT A.agency_id, A.agency_name, SUM( B.amount ) AS summ
FROM agency AS A
LEFT OUTER JOIN billing B ON B.date > '2006-05-01' AND B.date < '2006-07-20' AND B.agency_id = A.agency_id
GROUP BY A.agency_name
И таблицы:
Agency:
Billing:
Нужно получить вот такое представление:
Т.е. для каждого агенства, вычислись сумму за указанный период.
На SQL скрипт есть, вот на Yii2 (yii\db\Query), пока пришел только к такому:
query = (new Query())
->select(['a.agency_name', 'b.amount'])
->from(['agency a'])
->leftJoin('billing b', "b.agency_id = a.agency_id AND b.date > '2006-05-01' AND b.date < '2007-07-20' ")
->groupBy('a.agency_name');
Есть добавить сюда ->sum('b.amount'), ругается,
"The "query" property must be an instance of a class that implements the QueryInterface e.g. yii\db\Query or its subclasses".
Прошу подсказать, как правильно реализовать данный запрос на Yii2 (yii\db\Query).
Заранее Спасибо!