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 |
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 |
Practicar:Average basket per month