Tasso di crescita degli ordini
A Bob serve un ultimo grafico per chiudere il suo pitch deck. Ha già coperto l'acquisizione di nuovi utenti di Delivr, l'aumento dei MAU e gli alti tassi di retention. Ma manca qualcosa. In tutto il pitch deck non c'è un singolo riferimento al miglior indicatore dell'attività degli utenti: gli ordini! Più ordini fanno gli utenti, più sono attivi su Delivr e più entrate genera Delivr.
Invia a Bob una tabella con i tassi di crescita MoM degli ordini.
(Recap: MoM significa month-on-month, cioè mese su mese.)
Questo esercizio fa parte del corso
Analizzare i dati aziendali in SQL
Istruzioni dell'esercizio
- Conta gli ordini univoci per mese.
- Recupera gli ordini precedenti e correnti di ciascun mese.
- Restituisci una tabella con i tassi di crescita MoM degli ordini.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
WITH orders AS (
SELECT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
-- Count the unique order IDs
___ AS orders
FROM orders
GROUP BY delivr_month),
orders_with_lag AS (
SELECT
delivr_month,
-- Fetch each month's current and previous orders
___,
COALESCE(
___,
1) AS last_orders
FROM orders)
SELECT
delivr_month,
-- Calculate the MoM order growth rate
ROUND(
___,
2) AS growth
FROM orders_with_lag
ORDER BY delivr_month ASC;