Requete liste salariés ayant plusieurs métier
SB
-
max -
max -
Bonjour,
Voila je suis actuellement en stage en entreprise et je travail sur une base de données access!
Je suis arrivé au milieu de mon stage et la je bloque sur une requete que je dois faire.
Enfet la requete que j'ai a faire consiste a lister tous les salariés ayant au moins 2 métiers au seins de l'entreprise seulement je n'arrive pas a la faire puisque je ne sais pas comment m'y prendre.
Voici les champs correspondant au différents métiers possibles pour un salariés:
Temps CO
Temps FI
Temps AC
Temps AE
Temps CGAF
Temps 6
Enfet, si au moins 2 de ces champs son renseigné alors le salariés doit apparaitre dans la requete.
SELECT Nom, [je dois afficher les métiers que font les salariés mais je ne sais pas comment faire], Nom direction, [affichage du pourcentage du métier qu'il occupe au seins de l'entreprise, ce champs se trouve dans la table salarié]
FROM salariés, liste des directions
WHERE [je ne c'est pas quoi mettre ici]
Voila si quelqu'un pouvait m'aider cela serait gentil.
Merci d'avance.
Voila je suis actuellement en stage en entreprise et je travail sur une base de données access!
Je suis arrivé au milieu de mon stage et la je bloque sur une requete que je dois faire.
Enfet la requete que j'ai a faire consiste a lister tous les salariés ayant au moins 2 métiers au seins de l'entreprise seulement je n'arrive pas a la faire puisque je ne sais pas comment m'y prendre.
Voici les champs correspondant au différents métiers possibles pour un salariés:
Temps CO
Temps FI
Temps AC
Temps AE
Temps CGAF
Temps 6
Enfet, si au moins 2 de ces champs son renseigné alors le salariés doit apparaitre dans la requete.
SELECT Nom, [je dois afficher les métiers que font les salariés mais je ne sais pas comment faire], Nom direction, [affichage du pourcentage du métier qu'il occupe au seins de l'entreprise, ce champs se trouve dans la table salarié]
FROM salariés, liste des directions
WHERE [je ne c'est pas quoi mettre ici]
Voila si quelqu'un pouvait m'aider cela serait gentil.
Merci d'avance.
A voir également:
- Requete liste salariés ayant plusieurs métier
- Liste déroulante excel - Guide
- Liste code ascii - Guide
- Liste déroulante en cascade - Guide
- Site dangereux liste - Guide
- Voir liste d'amis facebook - Guide
14 réponses
SB pourrait-tu s'il te plait développer un peu plus tes explications sur ta BDD. peut être mettre un diagramme ou alors au moins expliquer les relations entre tes table. Parce que la, je ne voie pas vraiment comment t'aider sans la structure de ta base.
a+
a+
En fait j'ai que 2 tables a mettre dedans : salariés et directions.
Voici la relation entre les deux tables : [Liste des Directions].[Nom Direction] = Salariés.Direction
Les champs a afficher sont : Nom, temps AC ou temps CO ou temps FI ou temps CGAF ou temps 6, nom direction et %temps AC ou %temps CO ou %temps FI ou %temps CGAF ou %temps 6.
Donc voila si tu a dotre question nesite pas!
merci d'avance
Voici la relation entre les deux tables : [Liste des Directions].[Nom Direction] = Salariés.Direction
Les champs a afficher sont : Nom, temps AC ou temps CO ou temps FI ou temps CGAF ou temps 6, nom direction et %temps AC ou %temps CO ou %temps FI ou %temps CGAF ou %temps 6.
Donc voila si tu a dotre question nesite pas!
merci d'avance
Essaye une requete du genre:
SELECT nom, Salariés.Direction , Métier(a remplacer par le champ ou se trouve les métiers), count(Métiers)
FROM salariés
GROUP BY nom
having count(Métiers) > 2;
SELECT nom, Salariés.Direction , Métier(a remplacer par le champ ou se trouve les métiers), count(Métiers)
FROM salariés
GROUP BY nom
having count(Métiers) > 2;
Je bloque tjs parce que je ne c'est pas comment faire pour afficher que les métiers a afficher( temps AC ou temps CO ou temps FI ou temps CGAF ou temps 6) avec leur pourcentage.
Je m'explique : par exemple M.RET travail 20% au temps AC et 80% au temps CO!et il ne travail pas dans les autres!
Donc comment je peux faire dans ma requete pour afficher que c'est 2 métiers( temps AC et temps CO ) avec leur pourcentage???C'est la ou je bloque enfet!
Merci d'avance pour votre aide
Je m'explique : par exemple M.RET travail 20% au temps AC et 80% au temps CO!et il ne travail pas dans les autres!
Donc comment je peux faire dans ma requete pour afficher que c'est 2 métiers( temps AC et temps CO ) avec leur pourcentage???C'est la ou je bloque enfet!
Merci d'avance pour votre aide
L'affichage marche bien mais je n'arrive pas a mettre les conditions a l'intérieur notamment le "count".
Voici ma requete qui marche bien, elle affiche bien les personnes ayant au moins un métier!
SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], [% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions], Salariés
WHERE [Liste des Directions].[Nom Direction]=[Salariés].[Direction]
AND Salariés.[Temps CO] is not null or Salariés.[Temps AC] is not null or Salariés.[Temps FI] is not null or Salariés.[Temps AE] is not null or Salariés.[Temps CGAF] is not null or Salariés.[Temps 6] is not null;
Seulement maintenant, je voudrais afficher les personnes qui ont au moins 2 métiers!
Mais la je bloque vraiment!
Merci d'avance
Voici ma requete qui marche bien, elle affiche bien les personnes ayant au moins un métier!
SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], [% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions], Salariés
WHERE [Liste des Directions].[Nom Direction]=[Salariés].[Direction]
AND Salariés.[Temps CO] is not null or Salariés.[Temps AC] is not null or Salariés.[Temps FI] is not null or Salariés.[Temps AE] is not null or Salariés.[Temps CGAF] is not null or Salariés.[Temps 6] is not null;
Seulement maintenant, je voudrais afficher les personnes qui ont au moins 2 métiers!
Mais la je bloque vraiment!
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dsl ^^.
étant moi même en stage g pas tjrs le temps de répondre.
Et sinon pour ta requete le problème vient du fait que tu a un champ pour chaque type de métiers si g bien compris.
Donc il me semble impossible de faire un count.
Le plus simple serait de faire un seul champs métier avec plusieurs enregistrement par salarié pour chaque métier différent qu'il fait, mais cette solution ne te convient peut être pas?
enfin bref une autre solution serait de rajouter un champ nombreDeMétier que tu incrémente pour chaque métier que fait le salarié.
a+ en espérant t'avoir aidé.
étant moi même en stage g pas tjrs le temps de répondre.
Et sinon pour ta requete le problème vient du fait que tu a un champ pour chaque type de métiers si g bien compris.
Donc il me semble impossible de faire un count.
Le plus simple serait de faire un seul champs métier avec plusieurs enregistrement par salarié pour chaque métier différent qu'il fait, mais cette solution ne te convient peut être pas?
enfin bref une autre solution serait de rajouter un champ nombreDeMétier que tu incrémente pour chaque métier que fait le salarié.
a+ en espérant t'avoir aidé.
lol
t'inquiete moi c'est pareil.
le directeur de la boite nous fait faire des truc totalement aberrant alors qu'une solution bien plus simple existe.
Et sinon essaye avec la 2eme solution crée un autre champs ou tu renseigne le nombre de métier fait par le salarié.
Si les salariés ne change pas de métiers souvent sa devrait pouvoir marcher.
Et ensuite ta juste a rajouter un WHERE nbMétier > 1 a la fin de ta requete.
t'inquiete moi c'est pareil.
le directeur de la boite nous fait faire des truc totalement aberrant alors qu'une solution bien plus simple existe.
Et sinon essaye avec la 2eme solution crée un autre champs ou tu renseigne le nombre de métier fait par le salarié.
Si les salariés ne change pas de métiers souvent sa devrait pouvoir marcher.
Et ensuite ta juste a rajouter un WHERE nbMétier > 1 a la fin de ta requete.
Bon au pire si tu peut vraiment pas, ya peut être une solution avec une requete imbriqué.
mais je suis pas encore totalement sur que sa marche
mais je suis pas encore totalement sur que sa marche
Salut.
Je suis en stage avec Godzi et je me penche sur ton problème.
Ce que tu veux c'est afficher les personnes ayant au moins deux métiers.
Au moins deux métiers c'est le contraire de 1 métier ou 0 (en supposant qu'on puisse avoir 0 métier...a toi de préciser).
En Logique ça donne : (x>2) = NON (x=<1) soit (x>2) = NON (x=1 OU x=0).
Donc pourquoi pas essayer de trouver les requêtes permettant de lister ceux qui n'ont qu'un seul métier et ceux qui en n'ont pas? (tu les as peut-être même déjà sous la main...)
Et pour finir par dire : "Je veux la liste de ceux qui ne sont ni dans la liste des "1 metier" ni dans la liste des "0 métier".
Ça donnerai dans l'esprit :
Select Nom
From Salarie
Where Nom NOT IN (Requete Selection "0 metier")
AND Nom NOT IN (Requete Selection "1 metier");
Qu'en penses-tu?
Je suis en stage avec Godzi et je me penche sur ton problème.
Ce que tu veux c'est afficher les personnes ayant au moins deux métiers.
Au moins deux métiers c'est le contraire de 1 métier ou 0 (en supposant qu'on puisse avoir 0 métier...a toi de préciser).
En Logique ça donne : (x>2) = NON (x=<1) soit (x>2) = NON (x=1 OU x=0).
Donc pourquoi pas essayer de trouver les requêtes permettant de lister ceux qui n'ont qu'un seul métier et ceux qui en n'ont pas? (tu les as peut-être même déjà sous la main...)
Et pour finir par dire : "Je veux la liste de ceux qui ne sont ni dans la liste des "1 metier" ni dans la liste des "0 métier".
Ça donnerai dans l'esprit :
Select Nom
From Salarie
Where Nom NOT IN (Requete Selection "0 metier")
AND Nom NOT IN (Requete Selection "1 metier");
Qu'en penses-tu?
Pas bete du tout max, effectivement j'ai déja la requete pour les personnes qui ont un et un seul métiers sachant que tte les personnes ont au moins un métiers.
Maintenant es ce que la conception de ta requete marche ou non?
Select Nom
From Salarie
Where Nom NOT IN (Requete Selection "0 metier")
AND Nom NOT IN (Requete Selection "1 metier");
Entre les guillement je dois mettre le nom de ma requete avec les personnes qui on un seul métier c sa?
Merci bcp max!
Maintenant es ce que la conception de ta requete marche ou non?
Select Nom
From Salarie
Where Nom NOT IN (Requete Selection "0 metier")
AND Nom NOT IN (Requete Selection "1 metier");
Entre les guillement je dois mettre le nom de ma requete avec les personnes qui on un seul métier c sa?
Merci bcp max!
Non justement.
tu doit mettre la requete en entier dans les guillemet.
Ce qui doit donner:
Select Nom
From Salarie
Where Nom NOT IN (SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI]....);
et la normalement tout doit marcher.
tu doit mettre la requete en entier dans les guillemet.
Ce qui doit donner:
Select Nom
From Salarie
Where Nom NOT IN (SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI]....);
et la normalement tout doit marcher.
Sa ne marche pas sa m'affiche tout les personnes de ma base.
Voici ma requete :
SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6]
FROM Salariés
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], [% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions], Salariés
WHERE [Liste des Directions].[Nom Direction]=Salariés.Direction And Salariés.[Temps CO] Is Not Null Or Salariés.[Temps AC] Is Not Null Or Salariés.[Temps FI] Is Not Null Or Salariés.[Temps AE] Is Not Null Or Salariés.[Temps CGAF] Is Not Null Or Salariés.[Temps 6] Is Not Null
ORDER BY Salariés.Nom, Salariés.Prénom;");
Cela dit ma requete qui est censé m'afficher tte les personnes qui ont un seul métier ne marche pas bien vu quelle affiche aussi les 2 personnes qui ont 2 métiers!Enplus de sa il me l'affiche une 10ene de fois!
Merci
Voici ma requete :
SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6]
FROM Salariés
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], [% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions], Salariés
WHERE [Liste des Directions].[Nom Direction]=Salariés.Direction And Salariés.[Temps CO] Is Not Null Or Salariés.[Temps AC] Is Not Null Or Salariés.[Temps FI] Is Not Null Or Salariés.[Temps AE] Is Not Null Or Salariés.[Temps CGAF] Is Not Null Or Salariés.[Temps 6] Is Not Null
ORDER BY Salariés.Nom, Salariés.Prénom;");
Cela dit ma requete qui est censé m'afficher tte les personnes qui ont un seul métier ne marche pas bien vu quelle affiche aussi les 2 personnes qui ont 2 métiers!Enplus de sa il me l'affiche une 10ene de fois!
Merci
Arf,j'ai écrit un peu vite...
Il faut absolument que tu trouves la requête pour lister ceux qui n'ont qu'un métier...
J'ai bien une idée pour cette liste mais ca sera long...
Si il y a qu'un seul métier de renseigner alors c'est que les autres ne le sont pas.
Tu as donc 6 cas pour le cas "1 et 1 seul métier":
(Temps CO NotNull AND Temps FI Null AND Temps AC Null AND Temps AE Null AND Temps CGAF Null AND Temps 6 Null)
(Temps CO Null AND Temps FI NotNull AND Temps AC Null AND Temps AE Null AND Temps CGAF Null AND Temps 6 Null)
(Temps CO Null AND Temps FI Null AND Temps AC NotNull AND Temps AE Null AND Temps CGAF Null AND Temps 6 Null)
(Temps CO Null AND Temps FI Null AND Temps AC Null AND Temps AE NotNull AND Temps CGAF Null AND Temps 6 Null)
(Temps CO Null AND Temps FI Null AND Temps AC Null AND Temps AE Null AND Temps CGAF NotNull AND Temps 6 Null)
(Temps CO Null AND Temps FI Null AND Temps AC Null AND Temps AE Null AND Temps CGAF Null AND Temps 6 NotNull)
Il faut absolument que tu trouves la requête pour lister ceux qui n'ont qu'un métier...
J'ai bien une idée pour cette liste mais ca sera long...
Si il y a qu'un seul métier de renseigner alors c'est que les autres ne le sont pas.
Tu as donc 6 cas pour le cas "1 et 1 seul métier":
(Temps CO NotNull AND Temps FI Null AND Temps AC Null AND Temps AE Null AND Temps CGAF Null AND Temps 6 Null)
(Temps CO Null AND Temps FI NotNull AND Temps AC Null AND Temps AE Null AND Temps CGAF Null AND Temps 6 Null)
(Temps CO Null AND Temps FI Null AND Temps AC NotNull AND Temps AE Null AND Temps CGAF Null AND Temps 6 Null)
(Temps CO Null AND Temps FI Null AND Temps AC Null AND Temps AE NotNull AND Temps CGAF Null AND Temps 6 Null)
(Temps CO Null AND Temps FI Null AND Temps AC Null AND Temps AE Null AND Temps CGAF NotNull AND Temps 6 Null)
(Temps CO Null AND Temps FI Null AND Temps AC Null AND Temps AE Null AND Temps CGAF Null AND Temps 6 NotNull)
Yep merci pr ta requete, j'ai fait comme tu ma dit et j'ai adapté a mon cas et sa marche!nikl
Par contre pour avoir plusieurs métiers y a tjs tous les personnes qui s'affichent!
Voici ma requete :
SELECT Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6]
FROM Salariés
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], Salariés.[% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null)<>False;");
Je ne trouve pas l'erreur, j'ai modifié ne "not in" mais bon pas de grand changement..snif
Merci d'avance
Par contre pour avoir plusieurs métiers y a tjs tous les personnes qui s'affichent!
Voici ma requete :
SELECT Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6]
FROM Salariés
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], Salariés.[% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null)<>False;");
Je ne trouve pas l'erreur, j'ai modifié ne "not in" mais bon pas de grand changement..snif
Merci d'avance
Yep merci pr ta requete, j'ai fait comme tu ma dit et j'ai adapté a mon cas et sa marche!nikl
Par contre pour avoir plusieurs métiers y a tjs tous les personnes qui s'affichent!
Voici ma requete :
SELECT Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6]
FROM Salariés
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], Salariés.[% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null)<>False;");
Je ne trouve pas l'erreur, j'ai modifié ne "not in" mais bon pas de grand changement..snif
Merci d'avance
Par contre pour avoir plusieurs métiers y a tjs tous les personnes qui s'affichent!
Voici ma requete :
SELECT Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6]
FROM Salariés
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], Salariés.[% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null)<>False;");
Je ne trouve pas l'erreur, j'ai modifié ne "not in" mais bon pas de grand changement..snif
Merci d'avance
Yep merci pr ta requete, j'ai fait comme tu ma dit et j'ai adapté a mon cas et sa marche!nikl
Par contre pour avoir plusieurs métiers y a tjs tous les personnes qui s'affichent!
Voici ma requete :
SELECT Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6]
FROM Salariés
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], Salariés.[% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null)<>False;");
Je ne trouve pas l'erreur, j'ai modifié ne "not in" mais bon pas de grand changement..snif
Merci d'avance
Par contre pour avoir plusieurs métiers y a tjs tous les personnes qui s'affichent!
Voici ma requete :
SELECT Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6]
FROM Salariés
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], [Liste des Directions].[Nom Direction], Salariés.[% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null)<>False;");
Je ne trouve pas l'erreur, j'ai modifié ne "not in" mais bon pas de grand changement..snif
Merci d'avance
C'est quoi ton "<>False" à la fin?
Essaye dans ta requête imbriqué de ne sélectionner que le Nom car tu met
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés,...")
Essaye dans ta requête imbriqué de ne sélectionner que le Nom car tu met
WHERE nom NOT IN ("SELECT Salariés.Nom, Salariés.Prénom, Salariés,...")
Ben sa été généré tout seul mais sa ne fais rien quand on l'enleve!
Sa ne change tjs rien les modif apportés!
Voici mon code apprésent!
SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], Salariés.[% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM Salariés
WHERE Salariés.Nom NOT IN ("SELECT Salariés.Nom FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null)");
Sa ne change tjs rien les modif apportés!
Voici mon code apprésent!
SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[Temps FI], Salariés.[Temps AC], Salariés.[Temps AE], Salariés.[Temps CGAF], Salariés.[Temps 6], Salariés.[% Temps CO], Salariés.[% Temps FI], Salariés.[% Temps AC], Salariés.[% Temps AE], Salariés.[% Temps CGAF], Salariés.[%Temps 6]
FROM Salariés
WHERE Salariés.Nom NOT IN ("SELECT Salariés.Nom FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null)");
Comme tu dit enfin!!
Par contre la je viens d'jouter ce que tu ma dit mais j'ai deux personnes qui s'ajoute a ma liste ayant au moins 2 métiers!!
Voici mon code :
SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[% Temps CO], Salariés.[Temps FI], Salariés.[% Temps FI], Salariés.[Temps AC], Salariés.[% Temps AC], Salariés.[Temps AE], Salariés.[% Temps AE], Salariés.[Temps CGAF], Salariés.[% Temps CGAF], Salariés.[Temps 6], Salariés.[%Temps 6]
FROM Salariés
WHERE Salariés.Nom NOT IN (SELECT Salariés.Nom FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null));
Merci max!
Par contre la je viens d'jouter ce que tu ma dit mais j'ai deux personnes qui s'ajoute a ma liste ayant au moins 2 métiers!!
Voici mon code :
SELECT Salariés.Nom, Salariés.Prénom, Salariés.[Temps CO], Salariés.[% Temps CO], Salariés.[Temps FI], Salariés.[% Temps FI], Salariés.[Temps AC], Salariés.[% Temps AC], Salariés.[Temps AE], Salariés.[% Temps AE], Salariés.[Temps CGAF], Salariés.[% Temps CGAF], Salariés.[Temps 6], Salariés.[%Temps 6]
FROM Salariés
WHERE Salariés.Nom NOT IN (SELECT Salariés.Nom FROM [Liste des Directions] INNER JOIN Salariés ON [Liste des Directions].[Nom Direction]=Salariés.Direction
WHERE ([Temps CO] Is Not Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Not Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Not Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Not Null And [Temps CGAF] Is Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Not Null And [Temps 6] Is Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Not Null) Xor ([Temps CO] Is Null And [Temps FI] Is Null And [Temps AC] Is Null And [Temps AE] Is Null And [Temps CGAF] Is Null And [Temps 6] Is Null));
Merci max!