Problème avec fonction iif dans access

Fermé
sab1450 Messages postés 14 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 10 décembre 2008 - 3 déc. 2008 à 14:34
sab1450 Messages postés 14 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 10 décembre 2008 - 3 déc. 2008 à 16:08
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")));

5 réponses

blux Messages postés 26549 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 27 décembre 2024 3 319
3 déc. 2008 à 14:40
Salut,

ton IIF doit être dans le SELECT.
1
sab1450 Messages postés 14 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 10 décembre 2008
3 déc. 2008 à 14:52
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"));
0
blux Messages postés 26549 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 27 décembre 2024 3 319
3 déc. 2008 à 15:00
Il manque une virgule :

Sum(CompteDeDésignation),"0")) ICI [Rechercher les doublons
0
sab1450 Messages postés 14 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 10 décembre 2008
3 déc. 2008 à 15:09
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?
0
blux Messages postés 26549 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 27 décembre 2024 3 319
3 déc. 2008 à 15:30
quelle boite de dialogue ?
0
sab1450 Messages postés 14 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 10 décembre 2008
3 déc. 2008 à 15:34
quand je clique sur executer sa me met :

Fonction utilisée avec un nombre d'arguments incorrect dans l'expression "Iif....."
0
blux Messages postés 26549 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 27 décembre 2024 3 319
3 déc. 2008 à 15:44
Tu as deux sum dans ton select un seul champ dans ton group by, je pense que c'est ça qui ne va pas...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sab1450 Messages postés 14 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 10 décembre 2008
3 déc. 2008 à 16:08
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.
0