[Access] Somme de champs dont certains sont vides

Bonjour,

j’aimerais faire une requête en SQL qui me donne la somme d’un certain nombre de champs. Le problème est que si certains sont vides, la requête ne fonctionne pas et sort un résultat vide.

La requête ressemble à un truc tout bête du genre SELECT Id, A + B + C as Total FROM Table.

Note : je ne peux pas modifier la base, donc exit la solution consistant à mettre à 0 les champs vides, ou bien celle consistant à modifier les types, par exemple.

Merci de m’aider à pallier mon absence de “google touch” en ce jour.

Tu dois avoir une fonction du genre isnull(Nom de ma variable, alors valeur de remplacement).
En sql serveur tu as ce truc, donc tu dois avoir l’equivalent sous access.

ce qui te doneras un truc du genre

Select Mon_Id, isnull(a,0)+isnull(b,0)+isnul(c,0)

S a, b ou c ne sont pas null il garde leur valeur of course

EDIT : En full access, j’ai rien trouve de plus simple que :

[quote name=‘ElRed’ date=’ 3 May 2005, 18:23’]Tu dois avoir une fonction du genre isnull(Nom de ma variable, alors valeur de remplacement).
En sql serveur tu as ce truc, donc tu dois avoir l’equivalent sous access.

ce qui te doneras un truc du genre

Select Mon_Id, isnull(a,0)+isnull(b,0)+isnul(c,0)
S a, b ou c ne sont pas null il garde leur valeur of course
[right][post=“355897”]<{POST_SNAPBACK}>[/post][/right][/quote]

En fait ce n’est pas exactement ça sous Access, mais ta réponse m’a permis de trouver la solution. Il faut utiliser Nz(a,0) (Source).

Merci bien !