Requete SQL compliquée :( [ACCESS] - Programmation
Marsh Posté le 13-06-2002 à 13:55:34
SELECT machin, (IIF Table.champ = valeur;count(*);table.champ) FROM Table GROUP BY machin
Marsh Posté le 13-06-2002 à 15:13:46
Hum j'ai une erreur ca ne marche pas.
Tu es sur que le IF ca existe dans le SQL?
Marsh Posté le 13-06-2002 à 15:15:45
en SQL Access, oui
par contre, c'est pas IF, mais IIF, avec 2 I
Marsh Posté le 13-06-2002 à 15:20:25
Ok j'ai retesté avec IIF mais il me dit erreur de syntaxe
Voila ma requete
Select Decision_test, (IIF Decision.Decision_test="Réponse Négative";Compte(*);Decision.Decision_test) FROM Decision;
Merci bcp d'avance
Marsh Posté le 13-06-2002 à 15:23:19
kik a écrit a écrit : Ok j'ai retesté avec IIF mais il me dit erreur de syntaxe Voila ma requete Select Decision_test, (IIF Decision.Decision_test="Réponse Négative";Compte(*);Decision.Decision_test) FROM Decision; Merci bcp d'avance |
remplace par Count
Marsh Posté le 13-06-2002 à 15:35:39
j'ai ressayé avec count mais il me dit tjrs erreur de syntaxe juste et il me renvoit ici:
Select Decision_test, (IIF Decision.Decision_test="Réponse Négative";Count(*);Decision.Decision_test) FROM Decision;
La virgule après le select est bonne? c normal qu'il y en ait une?
Marsh Posté le 13-06-2002 à 15:38:12
j'ai rien pour tester pour le moment, je suis au boulot
je vérifierais ce soir.
Marsh Posté le 13-06-2002 à 15:42:00
kik a écrit a écrit : j'ai ressayé avec count mais il me dit tjrs erreur de syntaxe juste et il me renvoit ici: Select Decision_test, (IIF Decision.Decision_test="Réponse Négative";Count(*);Decision.Decision_test) FROM Decision; La virgule après le select est bonne? c normal qu'il y en ait une? |
essaie de pettre une virgule ("," ) plutot qu'un point virgule (";" )
Marsh Posté le 13-06-2002 à 15:43:58
mareek a écrit a écrit : essaie de pettre une virgule ("," ) plutot qu'un point virgule (";" ) |
ah oui, c'est ça, à tous les coups !!
Marsh Posté le 13-06-2002 à 15:50:44
Je dirais plutôt:
Select Decision_test, IIF(Decision.Decision_test="Réponse Négative";Count(*);Decision.Decision_test) As Expr1 FROM Decision;
Marsh Posté le 13-06-2002 à 15:51:26
Ouaip ca à l'air mieux mais (désolé je suis relou...) ya encore une erreur du genre :Vous aveez essayé d'executer une requete ne comprenant pas la focntion Decision_test comme une partie de la fontion d'agrégat....
Ca veut dire koi ca?
Marsh Posté le 13-06-2002 à 15:53:21
kik a écrit a écrit : Ouaip ca à l'air mieux mais (désolé je suis relou...) ya encore une erreur du genre :Vous aveez essayé d'executer une requete ne comprenant pas la focntion Decision_test comme une partie de la fontion d'agrégat.... Ca veut dire koi ca? |
ça veut dire que tu as oublié le GROUP BY que je t'avais pourtant dit de mettre dans ma premiere réponse !
SELECT Decision_test, ..... GROUP BY Decision_test
Latruffe> bravo ! c'est pas la 1ere fois en plus que je me fais avoir par ces p*** de parenthèses !!!
Marsh Posté le 13-06-2002 à 15:54:52
hum sorry effectivement ca marche mieux
Merci bcp les gars
Marsh Posté le 13-06-2002 à 13:47:02
Bon voila
J'ai une requete SQL à faire sur plusieurs tables dans laquelle je compte en fait le nombre de champ que la requete trouver (avec la fonction compte d'access).
Il ya juste un petit probleme : j'aimerai que pour une certaine valeur pour un champ particulier, il compte et que pour les autres valeurs de ce champ il ne compte pas. Comment spécifier ca dans la requête?