Compter en SQL
1 / 13 · ≈ 9 min restantes
Le problème
C’est la fin du mois à la boutique de thé en ligne, et la gérante veut des chiffres : combien de commandes, combien d’argent, quels clients reviennent. Nettoyer un export dans un tableur prendrait une heure. Tu réponds à chaque question par une seule requête dans psql, sur PostgreSQL.
La table orders (id int PRIMARY KEY, customer_id int, status text, total numeric(8,2), ordered_at date) contient 9 commandes. status vaut paid, shipped ou cancelled. Le client 1 a 3 commandes, les clients 2 et 3 en ont 2 chacun (dont une annulée), le client 4 en a 1. La commande 107 a été passée sans compte, donc son customer_id est NULL. La table order_items (order_id int, product_id int, quantity int) a une ligne par produit d’une commande.