Bonjour,
Tout d'abord merci pour ceux qui accorderons quelques minutes de leurs temps à la lecture de ce post.
Au risque de passer pour bête j'aurais bien besoins de quelques informations au niveau de la fonction Coalesce
Je sais d'ores et déjà quelle est utilité et intérêt de cette fonction (remplacement de l'expression recherche si valeur inexistante).
Par contre, si nous prenons la requête ci-dessous comme exemple, ce que je comprends beaucoup moins voir même pas du tout, c'est l'utilisation du chiffre "1 -" avant Coalesce.
Pour le 0 je comprends parfaitement sont utilité ici, donc rien ne me choque, Par contre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT F.CLI_ID, (LIF_QTE * LIF_MONTANT * ((1 - COALESCE(LIF_REMISE_POURCENT/100, 0))) - COALESCE(LIF_REMISE_MONTANT, 0)) AS CA FROM T_FACTURE F INNER JOIN T_LIGNE_FACTURE L ON F.FAC_ID = L.FAC_ID WHERE EXTRACT(YEAR FROM F.FAC_DATE) = 2000;
- Quel l'intérêt de ce chiffre "1 -" ?
- Est-ce une valeur à reprendre systématiquement ou est-elle juste pour illustrer cette exemple ?
PS : Je travail sur la base-exemple proposée par le site, disponible ici http://sqlpro.developpez.com/cours/bddexemple/.
Partager