Fonction d'agrégat Access [Résolu/Fermé]

Signaler
Messages postés
32
Date d'inscription
jeudi 14 août 2008
Statut
Membre
Dernière intervention
30 avril 2010
-
biggus
Messages postés
32
Date d'inscription
jeudi 14 août 2008
Statut
Membre
Dernière intervention
30 avril 2010
-
Bonjour,
Voilà j'ai une table qui contient des connexions avec une colonne date et une colonne heure (il y a d'autres champs mais ils ne m'interressent pas). Je voudrais connaître le nombre de connexions dans une tranche horaire, pour cela je fais :

SELECT DISTINCT IIf((Weekday(Connexion!Date_Connexion)=1) Or (Weekday(Connexion!Date_Connexion)=7),"Weekend","Semaine") AS Période, Left(Connexion.Heure_Connexion,2)&" - "& (Left(Connexion.Heure_Connexion,2)+1) AS Tranche 
FROM Connexion 
WHERE Left(Heure_Connexion,2) BETWEEN Left(Heure_Connexion,2) AND (Left(Heure_Connexion,2)+1); 


Ce qui me retourne les toutes les tranches horaires selon le jour de la semaine (Weekend ou Semaine). Le problème est que, quand j'ajoute un COUNT ou un SUM, j'ai l'erreur suivante :

"Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée :
IIf((Weekday(Connexion!Date_Connexion)=1) Or (Weekday(Connexion!Date_Connexion)=7),"Weekend","Semaine")
comme une partie de la fonction d'agrégat."

Voilà je ne vois pas comment faire.

D'avance merci.


2 réponses

Messages postés
32
Date d'inscription
jeudi 14 août 2008
Statut
Membre
Dernière intervention
30 avril 2010
1
S'il vous plaît ... un petit coup de main. Personne ?
Messages postés
32
Date d'inscription
jeudi 14 août 2008
Statut
Membre
Dernière intervention
30 avril 2010
1
En fait, c'est bon j'ai trouvé :
Il suffit de rajouter un GROUP BY avec en paramètre le test du jour et la tranche (sans utiliser les alias, cad un copier-coller) et sa marche.
Désolé d'avoir floodé pour rien.