Выбор нескольких столбцов таблицы и условий псевдонима в laravel - PullRequest
0 голосов
/ 25 марта 2020

Я хотел бы выполнить этот запрос в laravel ..

select sum(reading * multiplier) as consumption, reading_date, count(id) as num, (sum(reading * multiplier) / count(id)) as average 
from electricities where meter_name != '' ;

, пока у меня есть это

electricities = Electricity::select(DB::raw('sum(reading * multiplier) as consumption', 'reading_date', 'count(id) as num', '(sum(reading * multiplier) / count(id)) as average'))
                                        ->where('factory_code', '=', $request->$factory_code)
                                        ->whereYear('reading_date', $request->$year)
                                        ->groupBy(DB::raw('month(reading_date)'))
                                        ->orderBy('reading_date', 'asc')
                                        ->get();

, но он не будет возвращать желаемый результат ..

кто-нибудь может мне помочь с этим? спасибо

1 Ответ

0 голосов
/ 25 марта 2020

На основании вашего запроса:

electricities = Electricity::select(DB::raw('sum(reading * multiplier) as consumption', 'reading_date', 'count(id) as num', '(sum(reading * multiplier) / count(id)) as average'))
                                        ->where('meter_name', '!=', '')
                                        ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...