Bonjour,
je suis tombé sur la requete suivante en reprenant du code en PL/SQL sous ORACLE 10 :
Sachant que le type de la colonne MaColonne est NUMBER.
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
Il m'a semblé alors que ce serait plus juste d'écrire la suite :
Or, la première requête marche bien alors que la seconde renvoie systématiquement NULL
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
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 ???
Partager