Requette SQL

xsure Messages postés 52 Statut Membre -  
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'essaye d'aider quelqu'un et j'avoue je sèche sur une requête SQL sur Access

voici les tables
EMPLOYE (Numemp, Nomemp, Salemp,#Numfonction)
FONCTION(Numfonction, Libfonction)

La requête est : Numéro et Libellé des fonctions où il n'y a aucun employé

j'ai essayé ca mais j'ai aucun résultat

SELECT FONCTION.Numfonction, FONCTION.Libfonction
FROM FONCTION, EMPLOYE
WHERE FONCTION.Numfonction=EMPLOYE.Numfonction
GROUP BY FONCTION.Numfonction, FONCTION.Libfonction
HAVING Count(Numemp)=0;

il n'y a pas d'erreur de syntaxe mais il ne marque pas les fonctions où il n'y a pas d'employés (il doit y en avoir 2)
est ce que quelqu'un peut m'aider?
merci d'avance

13 réponses

Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Elle est étrange cette requête, pouvez l'ouvrir en mode création et faire une copie d'écran et mettre cette copie sur https://www.cjoint.com/ et poster le lien.
La version d'Access ?
0
xsure Messages postés 52 Statut Membre 1
 
0
xsure Messages postés 52 Statut Membre 1
 
c'est access 2007

J'ai fais un autre requête : Numéro et Libellé des fonctions ayant plus de 2 employé :

SELECT FONCTION.Numfonction, FONCTION.Libfonction
FROM FONCTION, EMPLOYE
WHERE FONCTION.Numfonction=EMPLOYE.Numfonction
GROUP BY FONCTION.Numfonction, FONCTION.Libfonction
HAVING Count(Numemp)>2;

elle marche très bien, je ne comprend pas
ce doit être par rapport à la valeur 0 de COUNT
0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour.
Pour quelle raison avez-vous un critère [ Count(Employe.Numemp))=0] ?
0

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

Posez votre question
xsure Messages postés 52 Statut Membre 1
 
be en faite je pensais que c'était la bonne requête par rapport à la deuxiemme requête citée plus haut (fonction avec plus de deux employés) car sinon je vois pas comment m'y prendre

en fait je veut afficher comme résultat les fonction de la table FONCTION qui n'ont aucun employé, c'est à dire qui n'ont pas de Numfonction dans la table EMPLOYE
0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Mais : Numfonction ce n'est pas Numrep et Numrep à une clef primaire .
0
xsure Messages postés 52 Statut Membre 1
 
pardon mais c'est quoi Numrep?
la clés primaire de FONCTION est umfonction et celle de EMPLOYE est Numemp.
Avez vous une idée de la requête?
0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Excusez-moi, il s'agit bien de Numemp sur lequel vous avez le critère [0] et vous vouliez ceci : en fait je veut afficher comme résultat les fonction de la table FONCTION qui n'ont aucun employé, c'est à dire qui n'ont pas de Numfonction dans la table EMPLOYE
D'ou : Numfonction ce n'est pas Numemp.
Pour la suite je regarde dans la journée.
0
xsure Messages postés 52 Statut Membre 1
 
en fait je veut afficher comme résultat les fonction de la table FONCTION qui n'ont aucun employé, c'est à dire qui n'ont pas de Numfonction dans la table EMPLOYE
exemple:

table FONCTION

Numfonction....Libfonction
........1............. Ouvrier
........2............ Technicien
........3................ Cadre


table EMPLOYE

Numemp...Nomemp....Salemp.....Numfonction
.....100 ........Pierre ......1500............ 2
.....110 ....... Paul..........1500 .......... 1
.....120 ........Jacques .... 1500 ......... 2


En fait dans la table EMPLOYE, aucun employe n'a le Numfonction 3 qui correspond à la fonction Cadre

je voudrais pour résultat de requête :

Numfonction....Libfonction
........3................ Cadre
0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Je pense qu’il est plus judicieux d’avoir le nombre d’employé par fonction.
Exemple joint : https://www.cjoint.com/?crpZaGCLGv
Si cela ne convient pas …
0
xsure Messages postés 52 Statut Membre 1
 
helas non il faut que le resultat soit le num et lib de la fonction qui n'a pas d'employé
merci en tout cas de ton aide
0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Bonjour,
Désolé, mais il serait intéressant de données la raison ...
Note:
Si vous regardez la requête en mode création, il vous suffit de mettre [0] comme critère dans la colonne n°3 et de décocher L'affichage et ainsi vous avez exactement se que vous avez demandé.
0
xsure Messages postés 52 Statut Membre 1
 
en fait la raison c'est que j'aidais quelqu'un à faire des requêtes SQL et il me demandait cette requête (https://forums.commentcamarche.net/forum/affich-16605753-fonction-count-sql-sous-acces?page=2#27)
je lui ait mis le lien vers ce forum comme ça il pourra voir la solution du mode création.
en tout cas merci de ton aide
0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
Merci.
0