Я использую laravel для разработки панели мониторинга продаж, поэтому необходимо подсчитать количество продаж в день.У меня есть две таблицы, продукты и транзакции.В продуктах у меня есть все продукты, а в транзакциях у меня есть все транзакции продаж
с этим запросом. У меня есть номера группы продаж по номеру продукта.
$dash = Transactions::select(DB::raw('`product_name` AS ProductName, COUNT(`cod_sale`) as `TotalSale`'))
->where('status_sale', '=', 'Finished')
->where('date_finished', '>=', $data)
->groupBy('product_name')
->get();
Этот возврат запроса
[
{
"ProductName": "Product A",
"TotalSale": 15
},
{
"ProductName": "Product B",
"TotalSale": 2
},
{
"ProductName": "Product C",
"TotalSale": 1
},
{
"ProductName": "Product D",
"TotalSale": 9
}
]
Как вернуть продукты, которые не были проданы, чтобы показать ноль?помня, что в таблицах транзакции представлены только те товары, которые были проданы, а в таблице - все товары
Я хочу вернуться так:
[
{
"ProductName": "Product A",
"TotalSale": 15
},
{
"ProductName": "Product B",
"TotalSale": 2
},
{
"ProductName": "Product C",
"TotalSale": 1
},
{
"ProductName": "Product D",
"TotalSale": 9
},
{
"ProductName": "Product E",
"TotalSale": 0
},
{
"ProductName": "Product F",
"TotalSale": 0
}