Somme nulle, comment la mettre = 0?

Résolu
thepunky89 Messages postés 18 Statut Membre -  
thepunky89 Messages postés 18 Statut Membre -
Bonjour,
Voici un morceau de ma requête :

CLng(DSum("[Valeur stock 105]","St_105_005_Stock par référence","[CODE COMPTABLE]='PS'")) AS [Valeur stock 105 PS]

Le problème c'est que cette somme est parfois nulle et donc il m'indique : "invalide use of null" et donc je me suis rapellé que l'on peut normalement mettre cette somme = 0 si celle-ci est nulle

En faisant ça par exempl :
"iif (isnull( sum(perte)),0, sum(perte)) "

mais avec le bout de requête au dessus, je n'arrive pas à avoir la bonne syntaxe car l'exemple est simple que la requête que j'ai est plus compliqué et je ne la comprend pas complètement vue que ce n'est pas moi qui l'a créé. Donc si quelqu'un pouvait me traduire cette requête pour que si sa somme est null ça m'affiche 0 je l'en remercierai énormément car je bloque depuis 1 heure dessus...

merci d'avance.
A voir également:

2 réponses

Frappe Misere Messages postés 2702 Statut Membre 568
 
je ne sais pas trop en quoi tu programmes, mais il y a "nz" qui met les null à zéro.
1
thepunky89 Messages postés 18 Statut Membre 1
 
Oui j'ai vue sur un autre forum le nz mais ça planté. mais après 1h30 ayez j'ai enfin trouvé comme un "grand" lol

SELECT IIf(IsNull(DSum("[Valeur stock 105]","St_105_005_Stock par référence","[CODE COMPTABLE]='PS'")),0,DSum("[Valeur stock 105]","St_105_005_Stock par référence","[CODE COMPTABLE]='PS'")) AS Expr1
FROM [St_105_005_Stock par référence]
GROUP BY IIf(IsNull(DSum("[Valeur stock 105]","St_105_005_Stock par référence","[CODE COMPTABLE]='PS'")),0,DSum("[Valeur stock 105]","St_105_005_Stock par référence","[CODE COMPTABLE]='PS'"));
1