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 |
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 |
Pratiquer :Le panier moyen par mois