[SQL] Somme des champs d'un enregistrement

Résolu/Fermé
Laaris Messages postés 130 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 17 juin 2011 - 29 avril 2008 à 15:16
 __construct - 26 sept. 2011 à 09:34
Bonjour,

Je travaille sous Access 97. J'ai plusieurs tables dans ce style:
Clé   Attr1
 1       2
 2       1
 3       1


Clé   Attr2
 2       1
 3       2


Clé   Attr3
 1       1
 3       1



A l'aide de jointures externes j'obtiens:
Clé   Attr1   Attr2   Attr3
 1       2                 1
 2       1        1
 3       1        2        1



Je voudrais maintenant ajouter un quatrième attribut qui serait la somme des attributs attr1, attr2, attr3. Ce qui donnerait:
Clé   Attr1   Attr2   Attr3   Somme
 1       2                 1      3
 2       1        1               2
 3       1        2        1      3


Sauf que je n'y arrive pas, j'ai essayé en faisant (Attr1+Attr2+Attr3) as Somme. Je ne pense pas que SUM soit utilisable dans ce cas là (d'ailleurs j'ai essayé et ça marche pas). La requête renvoie une table où l'attribut somme est présent mais toujours NULL.

Quelqu'un pour m'aider?

Merci d'avance.

7 réponses

Laaris Messages postés 130 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 17 juin 2011 73
30 avril 2008 à 09:35
J'ai résolu mon problème.

En utilisant la fonction Nz(attr,0) dans ma requête, j'ai transformé les NULL en zéros et l'addition se fait sans problème.
5
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
30 avril 2008 à 12:20
Bonjour,

OK, tant mieux ! Bon courage
0
Face au même problème que Laaris mais en utilisant une base Oracle je viens de tomber sur ce post un an après.
Au cas où quelqu'un ait le même problème voici la solution pour une base oracle :
Utiliser la fonction nvl(champA,0) pour arriver à remplacer les null par un zéro dans le champ champA.
0