SQL Dojo Beta
Indicatore

Scontrino medio

Il fatturato diviso per il numero di ordini, su un periodo.

Somma prima ogni ordine, poi fai la media degli ordini. Precisa quali ordini contano: quelli annullati di solito no.

La trappola

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
Provalo in Randori

La correzione

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
Provalo in Randori