Bonjour,

je suis tombé sur la requete suivante en reprenant du code en PL/SQL sous ORACLE 10 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT	NVL(SUM(ABS(MaColonne)),0)
FROM MaTable
WHERE Condition 1
Sachant que le type de la colonne MaColonne est NUMBER.

Il m'a semblé alors que ce serait plus juste d'écrire la suite :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT	SUM(ABS(NVL(MaColonne, 0)))
FROM MaTable
WHERE Condition 1
Or, la première requête marche bien alors que la seconde renvoie systématiquement NULL

Sachant qu'après reflexion je me suis rendu que dans la table MaTable, il n'y a aucune valeur de MaColonne à NULL, je suis perplexe

Quelqu'un pourrait il m'expliquer l'erreur de mon raisonnement SVP ???