Somme nulle, comment la mettre = 0?

Résolu/Fermé
thepunky89 Messages postés 18 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 30 avril 2009 - 25 juil. 2008 à 10:00
thepunky89 Messages postés 18 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 30 avril 2009 - 25 juil. 2008 à 10:44
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.

2 réponses

Frappe Misere Messages postés 2677 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 10 août 2011 568
25 juil. 2008 à 10:40
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 jeudi 13 septembre 2007 Statut Membre Dernière intervention 30 avril 2009 1
25 juil. 2008 à 10:44
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