En SQL ,Sum(X+Y) et Sum(X) + Sum(Y) ne donnent pas nécessairement le même résultat.

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE TABLE T
(X          Integer,
 Y          Integer
) ;
INSERT INTO T VALUES (5, null) ;
INSERT INTO T VALUES (0, 0) ;
 
Select Sum(X+Y) as 'Sum(X+Y)'
from T
 
Select Sum(X) + Sum(Y) as 'Sum(X) + Sum(Y)'
from T
Avec SQL Server 2005, on obtient respectivement 0 et 5. Dur, dur...

Qu’en est-il avec la norme ? Avec les autres SGBD ?