Witam smile.gif

Dodaje pytanie tutaj mimo tego ze troche zwiazane jest z Laravelem. Z gory przepraszam.

  1. SELECT qc_checks.order_id,
  2. qc_checks.created_at,
  3. qc_checks.operator,
  4. despatches.no_of_boxes,
  5. order_items.id,
  6. order_items.qty_order,
  7. order_items.tax_amount,
  8. users.name,
  9. order_items.unit_price, order_items.qty_order * order_items.unit_price AS despValueNet, order_items.tax_rate
  10. FROM qc_checks
  11. INNER JOIN order_items ON qc_checks.order_id = order_items.order_id
  12. INNER JOIN users ON qc_checks.operator = users.id
  13. INNER JOIN
  14. despatches ON qc_checks.order_despatch_no = despatches.order_despatch_id
  15. AND
  16. qc_checks.order_id = despatches.order_id
  17. WHERE
  18. (qc_checks.`type` = 'DESPATCH')
  19. AND (qc_checks.created_at>='2020-03-01 00:00:00')
  20. AND ( qc_checks.created_at < '2020-03-23 23:59:59');



Takie mam zapytanie ktore pobiera mi dane z bazy. W tak zwanym miedzy czasie przy pomocy laravela pobieram sobie wyniki.

  1. $data = $collection->pipe(function ($collection) {
  2. return collect([
  3. 'net_total' => number_format($collection->sum('despValueNet'), 2),
  4. 'tax_total' => number_format($collection->sum('tax_amount'), 2),
  5. 'despatches' => $collection->count('order_id'),
  6. 'average_net_order' => number_format($collection->sum('despValueNet') / $collection->count('order_id'), 2),
  7. 'gross_total' => number_format($collection->sum('despValueNet') + $collection->sum('tax_amount'), 2)
  8. ]);
  9. });


I teraz moje pytanie, czy jest mozliwosc w tym zapytaniu pogrupowac wyniki :
- kazdy dzien zawieral `operatorow` imie
- liczbe ich rekordow
- sume `despValueNet`

Z gory dziekuje.