Taux de croissance des commandes
Bob a besoin d’un dernier graphique pour finaliser sa présentation. Il a déjà traité l’acquisition de nouveaux utilisateurs de Delivr, la progression des MAU et ses forts taux de rétention. Mais il manque quelque chose. Dans tout le diaporama, aucune mention du meilleur indicateur de l’activité des utilisateurs : leurs commandes ! Plus les utilisateurs passent de commandes, plus ils sont actifs sur Delivr, et plus Delivr génère de revenus.
Envoyez à Bob un tableau des taux de croissance MoM des commandes.
(Rappel : MoM signifie month-on-month, c’est-à-dire d’un mois sur l’autre.)
Cet exercice fait partie du cours
<cours>Analyser des données métier en SQL</cours>Instructions de l’exercice
- Comptez les commandes uniques par mois.
- Récupérez, pour chaque mois, les commandes du mois précédent et du mois courant.
- Retournez un tableau des taux de croissance MoM des commandes.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;