Somme nulle, comment la mettre = 0?

Résolu
thepunky89 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
thepunky89 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -
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 2678 Date d'inscription   Statut Membre Dernière intervention   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 Date d'inscription   Statut Membre Dernière intervention   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