У меня есть этот запрос:
public static function totalByAgent(int $agentId)
{
return PropertyListing::select(
DB::raw('SUM(property_listing.rental) as rental'),
DB::raw('SUM(property_listing.sale) as sale'),
'property_category.name as category_name',
'property_category.id as category_id'
)->join(
'property_category',
'property_category.id',
'property_listing.category_id'
)->where('agent_id', $agentId)->groupBy('property_category.id')->get();
}
С помощью этого запроса я получаю сумму свойств для продажи и сумму свойств для аренды группы по категориям собственности.Но если у некоторой собственности есть только свойства для продажи и 0 для аренды, я получаю 0 в виде суммы арендной платы.
Я попытался добавить:
->having('sale', '>', 0)->get()
после groupBy.это скрывает арендную плату, если они имели.
Есть идеи?
С уважением