En SQL ,Sum(X+Y) et Sum(X) + Sum(Y) ne donnent pas nécessairement le même résultat.
Exemple :
Avec SQL Server 2005, on obtient respectivement 0 et 5. Dur, dur...Code:
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
Qu’en est-il avec la norme ? Avec les autres SGBD ?