CommencezCommencez gratuitement

Taux de croissance des commandes

Bob a besoin d'un dernier graphique pour finaliser son jeu de transparents. Il a couvert l'acquisition de nouveaux utilisateurs de Delivr, la croissance de ses MAU et ses forts taux de rétention. Il manque toutefois quelque chose. Dans tout le diaporama, on ne mentionne pas l'indicateur le plus révélateur 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 à l'autre.)

Cette activité fait partie du cours

Analyser des données d'entreprise en SQL

Voir le cours

Instructions de l’exercice

  • Comptez le nombre de 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