SQL Dojo Bêta
Indicateur

Panier moyen

Le chiffre d'affaires divisé par le nombre de commandes, sur une période.

Sommez chaque commande d'abord, puis faites la moyenne des commandes. Dites lesquelles comptent : les commandes annulées, en général, non.

Le piège

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
L’essayer en Randori

La correction

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
L’essayer en Randori