Как найти максимальное значение суммы для другого пользователя в laravel 5.6? - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть 3 «Агентида» в этой таблице.Теперь я хочу найти значение максимальной суммы «resolved» для «agentid». А также, если я хочу использовать условие где указать «reportyear» и «reportmonth», то что мне делать?у меня есть ...

$ currentMonth = date ('M');$ currentYear = date ('Y');

Как мне это сделать в laravel?

image of table

1 Ответ

0 голосов
/ 02 декабря 2018

Вы хотите получить сумму каждого идентификатора агента и получить самый высокий?Если это так, то вы можете сделать что-то вроде этого

$higest_resolved=DB::select(DB::raw('SELECT agentid,SUM(resolved) 
as resolved_total FROM table_name GROUP by agentid ORDER by resolved_total DESC LIMIT 1'));

для добавления условия месяца и года, вы можете сделать как

$higest_resolved=DB::select(DB::raw('SELECT agentid,SUM(resolved) 
as resolved_total,reportyear,reportmonth FROM table_name where reportmonth="'.$currentMonth.'" and reportyear="'.$currentYear.'" GROUP by agentid,reportyear,reportmonth ORDER by resolved_total DESC'));

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

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