[ACCESS] Requete SQL compliquée :(

Requete SQL compliquée :( [ACCESS] - Programmation

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?

Reply

Marsh Posté le 13-06-2002 à 13:47:02   

Reply

Marsh Posté le 13-06-2002 à 13:55:34    

SELECT machin, (IIF Table.champ = valeur;count(*);table.champ) FROM Table GROUP BY machin


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 13-06-2002 à 14:52:54    

merci je vais essayer

Reply

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?

Reply

Marsh Posté le 13-06-2002 à 15:15:45    

en SQL Access, oui
 
par contre, c'est pas IF, mais IIF, avec 2 I


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 :jap:

Reply

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 :jap:  




 
remplace par Count


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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?

Reply

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.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 13-06-2002 à 15:40:12    

ok merci bcp :)

Reply

Marsh Posté le 13-06-2002 à 15:40:12   

Reply

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 (";" )


Message édité par mareek le 13-06-2002 à 15:42:36

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

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 !!  :jap:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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;

Reply

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?

Reply

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 !!!


Message édité par Harkonnen le 13-06-2002 à 15:55:05

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 13-06-2002 à 15:54:52    

hum sorry effectivement ca marche mieux :)
Merci bcp les gars :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed