Przejdź do treści

SQL. GROUP BY. Dzienny przychód i liczba zamówień per kanał akwizycji.

Na czym to polega w sklepie

Scenariusz: zarząd pyta, który kanał dowiózł najwięcej w zeszłym tygodniu. GROUP BY zwija tysiące wierszy zamówień w kilka wierszy - po kanałach, kampaniach lub SKU. Funkcje SUM i COUNT liczą się osobno w każdej grupie.

Przykład ze sklepu internetowego

Marketplace z ruchem z paid social, organic i afiliacji eksportuje purchase z GA4. Chcesz podsumowanie tygodnia per default_channel_group do briefu mediowego:

SELECT
  default_channel_group,
  COUNT(DISTINCT transaction_id) AS orders,
  SUM(revenue_pln) AS revenue,
  AVG(revenue_pln) AS aov
FROM ga4_purchases
WHERE event_date BETWEEN '2026-06-01' AND '2026-06-07'
GROUP BY default_channel_group
ORDER BY revenue DESC;

Co zrobić po stronie biznesu

  • Porównaj przychód i liczbę zamówień per kanał przed przesunięciem budżetu z Meta do Google.
  • Grupuj po SKU, żeby zobaczyć, które produkty ciągną sprzedaż w kampaniach Shopping.
  • Ustal regułę: w raportach ecommerce zawsze COUNT(DISTINCT transaction_id), nie surowe wiersze eventów.

W skrócie

GROUP BY zamienia surowy eksport w czytelny ranking kanałów. Distinct na transaction_id chroni przed zawyżoną liczbą zamówień, gdy GA4 wysyła kilka hitów purchase na jeden koszyk.