CommencerCommencez gratuitement

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>
Voir le 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;
Modifier et exécuter le code