Problème avec fonction iif dans access
sab1450
Messages postés
14
Statut
Membre
-
sab1450 Messages postés 14 Statut Membre -
sab1450 Messages postés 14 Statut Membre -
Bonjour,
Je voudrais que ma requête affiche un 0 dans le champs sommedecomptededésignation lorsque qu'il n'y a pas de valeur je ne sais pas si ma fonction iif est bonne voici ma requête :
SELECT [Rechercher les doublons pour SUIVI DES STOCKS].Désignation, Sum([Rechercher les doublons pour SUIVI DES STOCKS].CompteDeDésignation) AS SommeDeCompteDeDésignation
FROM [Rechercher les doublons pour SUIVI DES STOCKS]
GROUP BY [Rechercher les doublons pour SUIVI DES STOCKS].Désignation
HAVING ((([Rechercher les doublons pour SUIVI DES STOCKS].Désignation)="Décodeur TV") AND ((Sum([Rechercher les doublons pour SUIVI DES STOCKS].CompteDeDésignation))=IIf(Sum([Rechercher les doublons pour SUIVI DES STOCKS].CompteDeDésignation>"0",Sum(CompteDeDésignation),"0")));
Je voudrais que ma requête affiche un 0 dans le champs sommedecomptededésignation lorsque qu'il n'y a pas de valeur je ne sais pas si ma fonction iif est bonne voici ma requête :
SELECT [Rechercher les doublons pour SUIVI DES STOCKS].Désignation, Sum([Rechercher les doublons pour SUIVI DES STOCKS].CompteDeDésignation) AS SommeDeCompteDeDésignation
FROM [Rechercher les doublons pour SUIVI DES STOCKS]
GROUP BY [Rechercher les doublons pour SUIVI DES STOCKS].Désignation
HAVING ((([Rechercher les doublons pour SUIVI DES STOCKS].Désignation)="Décodeur TV") AND ((Sum([Rechercher les doublons pour SUIVI DES STOCKS].CompteDeDésignation))=IIf(Sum([Rechercher les doublons pour SUIVI DES STOCKS].CompteDeDésignation>"0",Sum(CompteDeDésignation),"0")));
Configuration: Windows Vista Internet Explorer 7.0
5 réponses
-
Salut,
ton IIF doit être dans le SELECT.
-
Je l'ai mis dans SELECT et sa me met erreur de syntaxe et je ne vois pas l'erreur
SELECT Iif(Sum([Rechercher les doublons pour SUIVI DES STOCKS].CompteDeDésignation>"0",Sum(CompteDeDésignation),"0")) [Rechercher les doublons pour SUIVI DES STOCKS].Désignation, Sum([Rechercher les doublons pour SUIVI DES STOCKS].CompteDeDésignation) AS SommeDeCompteDeDésignation
FROM [Rechercher les doublons pour SUIVI DES STOCKS]
GROUP BY [Rechercher les doublons pour SUIVI DES STOCKS].Désignation
HAVING ((([Rechercher les doublons pour SUIVI DES STOCKS].Désignation)="Décodeur TV")); -
Ah merci et dernière petite question lorsque sa me met dans la boîte de dialogue que j'utilise un nombre d'arguments incorrect dans l'expression c'est par rapport aux noms des champs ou sa peut être lié à autre chose?
-
quand je clique sur executer sa me met :
Fonction utilisée avec un nombre d'arguments incorrect dans l'expression "Iif....." -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Je sais je suis pas experte en SQL et j'en ai mare, j'ai encor un soucis, ma requête fonctionne mais pas comme je voudrais, c'est à dire que la sa ma rajouté une colonne Expr1 qui me sert à rien et dans ma colonne Sommedecomptededésignation j'ai toujours pas de 0 comme valeur par défault.