← Retour aux leçons Avancé

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.