HAVING, sous-requêtes et calculs financiers
Filtrer des indicateurs calculés et construire des requêtes d'analyse.
Avancé
Syntaxe SQL
Cas finance/compta
Exercices associés
Objectif
Savoir filtrer après agrégation, utiliser des sous-requêtes et construire des indicateurs comme TVA à décaisser, taux de marge ou exposition client.
Contexte de l'exercice
Ces exercices introduisent des calculs composés : TVA collectée moins TVA déductible, marge divisée par chiffre d'affaires ou client au-dessus d'un seuil d'exposition.
Points essentiels
- WHERE filtre les lignes avant calcul.
- HAVING filtre les groupes après calcul.
- Une sous-requête permet d'utiliser un résultat calculé dans une autre requête.
- ROUND permet d'arrondir un ratio.
- Les indicateurs doivent être nommés avec des alias explicites.
Syntaxe type
SELECT groupe, SUM(montant) AS total
FROM table
GROUP BY groupe
HAVING SUM(montant) > seuil;
Exemple appliqué
SELECT
(SELECT SUM(tva) FROM factures) -
(SELECT SUM(tva_deductible) FROM factures_achats) AS tva_a_decaisser;
Erreurs fréquentes
- Utiliser WHERE sur un indicateur agrégé.
- Oublier les parenthèses dans une sous-requête.
- Créer un ratio sans gérer le dénominateur.
- Ne pas arrondir un taux financier.