Fonction count (SQL) sous acces
Nico90
-
xsure Messages postés 52 Statut Membre -
xsure Messages postés 52 Statut Membre -
Bonjour, j'ai un problème dans une requette SQL sous access, j'ai créer mes tables comme cela :
EMPLOYE (Numemp, Nomemp, Salemp,#Numfonction, #Numserv)
FONCTION(Numfonction, Libfonction)
SERVICE (Numserv, Nomserv, Nombatiment)
Ma requette consiste a effectuer le nombre d'employés dans chaque service (en utilisant la fonction count)
SELECT SERVICE.Nomserv, nbemp count(*)
FROM SERVICE
WHERE EMPLOYE.#Numfonction = FONCTION.Numfonction;
Mais j'ai une erreur de sytaxe, et j'aimerai avoir de l'aide svp, merci.
EMPLOYE (Numemp, Nomemp, Salemp,#Numfonction, #Numserv)
FONCTION(Numfonction, Libfonction)
SERVICE (Numserv, Nomserv, Nombatiment)
Ma requette consiste a effectuer le nombre d'employés dans chaque service (en utilisant la fonction count)
SELECT SERVICE.Nomserv, nbemp count(*)
FROM SERVICE
WHERE EMPLOYE.#Numfonction = FONCTION.Numfonction;
Mais j'ai une erreur de sytaxe, et j'aimerai avoir de l'aide svp, merci.
A voir également:
- Fonction count (SQL) sous acces
- Fonction si et - Guide
- Acces rapide - Guide
- Accès refusé - Guide
- Accès presse papier - Guide
- Trousseau d'accès iphone - Guide
26 réponses
SELECT Numfonction, Libfonction
FROM FONCTION
WHERE Nbemp=0;
la tu n'as besoin que de la table FONCTION car il y a la Propriété Nbemp qui t'indique si la fonction est utilisé ou pas
Re : le champ Nbemp n'existe pas en théorie, je l'ai créer pour regarder ce que donnerais ma requette afin de ne faire d'erreur. Mais a tu une solution pour effectuer ce champ sans ce champ, merci d'avance.
FROM FONCTION
WHERE Nbemp=0;
la tu n'as besoin que de la table FONCTION car il y a la Propriété Nbemp qui t'indique si la fonction est utilisé ou pas
Re : le champ Nbemp n'existe pas en théorie, je l'ai créer pour regarder ce que donnerais ma requette afin de ne faire d'erreur. Mais a tu une solution pour effectuer ce champ sans ce champ, merci d'avance.
Ceci est valable pour les autres requêtes, car les champ Nbemp, ont été inventés afin de tomber sur un calcul juste après avoir effectuer toutes les requêtes.
ok alors pour la requette services ayant plus de 2 employés
SELECT SERVICE.Numserv, SERVICE.Nomserv
FROM SERVICE, EMPLOYE
WHERE SERVICE.Numserv=EMPLOYE.Numserv
GROUP BY SERVICE.Numserv, SERVICE.Nomserv
HAVING Count(Numemp)>2;
SELECT SERVICE.Numserv, SERVICE.Nomserv
FROM SERVICE, EMPLOYE
WHERE SERVICE.Numserv=EMPLOYE.Numserv
GROUP BY SERVICE.Numserv, SERVICE.Nomserv
HAVING Count(Numemp)>2;
par contre pour la requette : Fonction non utilisé, ca fait deux heures que je cherche et j'y arrive pas
je vais poster un sujet et je te redis ca
je vais poster un sujet et je te redis ca
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour, j'ai réussi a terminer mon projet access hier soir (tu m'a fait comprendre que que je fessais beaucoup de faute de débutant, et qu'il fallait que je me concentre un peu plus), Merci de ton aide.
avec plaisir, je sait pas si t'as réussi la requette Fonction non utilisées mais j'ai posté sujet ici https://forums.commentcamarche.net/forum/affich-16626728-requette-sql#9 vas y voir si ca peut t'aider
a bientot
a bientot