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.

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;
Pour le 0 je comprends parfaitement sont utilité ici, donc rien ne me choque, Par contre
- 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/.