OVH Cloud OVH Cloud

Additionner des valeurs null

3 réponses
Avatar
Yves Courcelle
Bonjour à tous,

Est-il possible d'additionner dans 1 meme enregistrement des champs dont
certaines valeurs sont null ? Je ne veux pas les remplacer par 0 car cela
me permet de compter le nombre de champs non vides afin d'en calculer la
moyenne.

merci par avance,
--
----------------------------------
Yves COURCELLE
yves.courcelle@wanadoo.fr

3 réponses

Avatar
3stone
Salut,

"Yves Courcelle"
| Est-il possible d'additionner dans 1 meme enregistrement des champs dont
| certaines valeurs sont null ? Je ne veux pas les remplacer par 0 car cela
| me permet de compter le nombre de champs non vides afin d'en calculer la
| moyenne.


Qu'entends tu par: "dans un même enregistrement" ?


Quelque chose comme:

Total = champ1 + champ2 + champ3 ??


Si oui, tu le peux effectivement, mas PAS au niveau de la table...
Cela se fait dans une requête, juste en cas de besoin, en créant
un champ calculé !

Total: Nz(champ1;0) + Nz(champ2;0) + Nz(champ3;0)

La fonction Nz() remplacera le Null éventuel par la valeur zéro.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Yves Courcelle
Si oui, tu le peux effectivement, mas PAS au niveau de la table...
Cela se fait dans une requête, juste en cas de besoin, en créant


un champ calculé !

Total: Nz(champ1;0) + Nz(champ2;0) + Nz(champ3;0)

La fonction Nz() remplacera le Null éventuel par la valeur zéro.

----------------------------------------------------------
Merci, c'est exactement ce que je cherchais ......et que je n'avais pas

trouvé tout seul !


--
----------------------------------
Yves COURCELLE




Avatar
José
Bonjour à tous,

Est-il possible d'additionner dans 1 meme enregistrement des champs dont
certaines valeurs sont null ? Je ne veux pas les remplacer par 0 car cela
me permet de compter le nombre de champs non vides afin d'en calculer la
moyenne.

merci par avance,


Oui avec Nz (Si null alors...)

=Nz(Valeur1;0) + Nz(Valeur2;0) + ...

José