Les valeurs absentes et les dates, deux pièges à chiffres faux
Les valeurs manquantes et les dates faussent un indicateur en silence, sans le moindre message d'erreur. Cette leçon vous apprend à repérer ces pièges, à regrouper par période et à vérifier ce qu'une table couvre réellement avant de conclure. Vous évitez de présenter en comité une baisse qui ne reflète qu'une lacune des données.
Objectif de la leçon
À la fin de cette leçon, vous serez capable de traiter correctement les valeurs NULL (IS NULL, COUNT de colonne, COALESCE, moyenne sur valeurs connues), de regrouper et de filtrer par période avec les fonctions de date, et de vérifier la période couverte par une table avant de calculer un indicateur.
Thèmes abordés
- valeurs NULL
- COALESCE
- fonctions de date SQL
- période couverte
- qualité des données
Dans quel module
Premières requêtes
Comment obtenir moi-même un chiffre fiable à partir d'une table, sans me faire piéger par les valeurs absentes et les dates ?
Leçons du module
- Charger le jeu de données et écrire ses premiers SELECT
- Compter, sommer, regrouper
- Les valeurs absentes et les dates, deux pièges à chiffres faux (cette leçon)
Ce que vous apprendrez dans la formation
Cette leçon fait partie de la formation Modéliser les données de son produit et les interroger en SQL
- Lire un modèle de données (tables, clés primaires et étrangères, cardinalités, diagramme entité-relation) et le relier aux écrans et aux règles du produit.
- Modéliser les données d'une fonctionnalité (entités, attributs, relations, clés, cardinalités) et faire valider ce modèle par l'équipe technique.
- Comparer une base relationnelle et une base documents (NoSQL) pour un besoin produit et justifier le choix selon les requêtes, la cohérence et l'évolution attendues.
- Écrire des requêtes qui filtrent, trient et agrègent (SELECT, WHERE, ORDER BY, GROUP BY, HAVING) en traitant correctement les valeurs NULL et les dates.
- Combiner plusieurs tables avec des jointures INNER et LEFT, et vérifier que le résultat ne perd ni ne double aucune ligne.
- Traduire une question produit en requête vérifiable, avec des CTE et des fonctions de fenêtre simples (ROW_NUMBER, LAG, SUM OVER).
- Interroger les données en lecture seule en protégeant les données personnelles, et faire rédiger du SQL par une IA en vérifiant chaque requête avant d'en utiliser le résultat.
Formations liées
- Git pour les PM : livrer en équipe sans risquer la prodConfirmé · ~3 h 30 min
- Expliquer comment fonctionne un produit web, du navigateur au serveurTout public · ~2 h 30 min
- Concevoir et tester une intégration API en tant que PMJunior · ~3 h