[SQL] Somme des champs d'un enregistrement

Résolu
Laaris Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   -  
 __construct -
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.
A voir également:

7 réponses

Laaris Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   73
 
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   Statut Membre Dernière intervention   131
 
Bonjour,

OK, tant mieux ! Bon courage
0
Acrstfl
 
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