SQL Dojo Beta
Kennzahl

Durchschnittlicher Warenkorb

Umsatz geteilt durch die Anzahl der Bestellungen, über einen Zeitraum.

Summieren Sie zuerst jede Bestellung, dann bilden Sie den Durchschnitt über die Bestellungen. Sagen Sie, welche Bestellungen zählen: stornierte meist nicht.

Die Falle

SELECT ROUND(AVG(l.quantity * l.unit_price), 2) AS average_basket
FROM orders o
JOIN order_lines l ON l.order_id = o.order_id
WHERE o.status <> 'cancelled';
average_basket
31.06
In Randori ausprobieren

Die Korrektur

SELECT ROUND(SUM(l.quantity * l.unit_price) / COUNT(DISTINCT o.order_id), 2) AS average_basket
FROM orders o
JOIN order_lines l ON l.order_id = o.order_id
WHERE o.status <> 'cancelled';
average_basket
68.25
In Randori ausprobieren