SQL Dojo Beta
Indicador

Ticket medio

Los ingresos divididos entre el número de pedidos, en un periodo.

Sume primero cada pedido y luego haga la media de los pedidos. Indique qué pedidos cuentan: los cancelados normalmente no.

La trampa

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
Probarlo en Randori

La corrección

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
Probarlo en Randori