How I can write this query some like this?
$turnover = Document::whereBetween('doc_date', [$startDate, $endDate])
->whereIn('doc_type', self::DOC_TYPE)
->selectRaw('sum(net_selling_price*quantity) AS sum_turnover')
->groupBy('(shop_id)')
->selectRaw('avg(sum_turnover) AS average_turnover')
->groupByRaw('DATE(doc_date)')
->get();
return $turnover->avg('average_turnover') ?? '0.00';
Now I have error:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sum_turnover' in 'field list' (SQL: select sum(net_selling_price*quantity) AS sum_turnover, avg(sum_turnover) AS average_turnover from `documents` where `doc_date` between 2021-09-15 and 2021-09-17 and `doc_type` in (1, 4) and `documents`.`deleted_at` is null group by `(shop_id)`, DATE(doc_date))
