> Tous les forums > Forum Autres langages
 [SQL access] besoin d'aide pour une requete
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Zniak
  Posté le 17/06/2007 @ 12:24 
Aller en bas de la page 
Petit astucien

tout d'abord voici les tables concerner :

Employe(num_emp, nom_emp, pnom_emp ...)

exercer(num_emp, num_metier)
->il va de Employee à Metier

Metier(num_metier, nom_metier)

exiger(num_metier, ref_qualif)
->il va de Metier à Qualification

Qualification(ref_qualif, revision_qualif,desi_qualif)

posseder(num_emp, ref_qualif, date_qualif, date_suiv_qualif)
-> il va de Employee à Qualification, date_qualif est la date a laquel il a passé sa qualification, date_suiv_qualif est la date d'"expiration" de la qualification

MCD : http://zniak.free.fr/mcd.jpg


donc un metier exige une ou plusieur qualification, un employé a un metier (il peut en avoir plusieur mais il en a un principal , c'est sur celui ci que l'on va se focaliser), et enfin un employé a une ou plusieur qualification .


La requete que je cherche a faire se passe sous le moteur SQL d'Access, je voudrai afficher la liste des employé avec les qualification et métier corespondant qui ne posséde pas une (ou plusieurs) qualification éxiger par le metier qu'il exerce, ou une qualification qui n'est pas a jour.

Aprés avoir beaucoup réfléchi je n'est toujours pas trouvé de solution qui fonctionne.

J'avais penssé a afficher la liste idilique (relié employee, exercer, metier, exiger, qualification)en retirant (avec un NOT IN et une sous requete) les lignes de la table posséder (ainsi en retirant les "bon" il serai rester la "mauvais") , probléme, si je retire avec le numero d'employé apparaiterons uniquement les employés qui n'ont aucune formation pour le metier qu'il exerce (si il en ont au moins une il n' s'afficherons pas).
Je réfléchi 5 minute et me dit que c'est logique étant donnée que l'on retire par numero d'employé ceux qui figure dans la table posséder (ainsi tout les numero sont retiré).

Donc je me dit qu'il faut faire le NOT IN avec le numero d'employé et le numero de qualification ... et c'est la qu'il y a probléme :
-ACCESS refuse la requete m'informant qu'une sous requete ne peut renvoyé qu'un seul champs !



Donc voila si quelqu'un pouvait m'aider a résoudre ce probléme ...

Merci d'avance !
Publicité
GTA06
 Posté le 02/07/2007 à 02:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

non c'est pas not in mais il faut utiliser l'opération <

par example where nbr_qulif < 1

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Gratuit3 mois d'abonnement à Amazon Music Unlimited gratuits
Valable jusqu'au 26 Mai

Amazon vous permet d'essayer son service de streaming musical pendant 3 mois gratuitement. Avec Amazon Music Unlimited, accédez à plus de 50 millions de titres, sans publicité et en illimité sur tous vos appareils : smartphone, tablette, PC/Mac, Fire, Alexa. Vous avez même la possibilité de télécharger vos playlists pour des écoutes hors connexion. A la fin de ces 3 mois, vous pourrez basculer vers l'offre payante à 9,99 € / mois ou bien arrêter sans frais le service. A noter l'existence d'une offre famille à 14,99 € / mois qui permet jusqu'à 6 utilisateurs d'écouter leur musique à tout moment et sur leurs appareils préférés. Vous pouvez annuler l'abonnement à tout moment.


> Voir l'offre
54,99 €Casque Audio Logitech G432 à 54,99 €
Valable jusqu'au 20 Avril

Amazon fait une promotion sur casque Logitech G432 qu'il propose à 54,99 € alors qu'on le trouve ailleurs à partir de 79 €. Ce casque dédié aux joueurs est compatible PC, Xbox, PS4 et Switch. Il possède un micro antiparasite qui pivote, un réglage de volume directement sur le fil et offre un son surround Dolby DTS Headphone 7.1. Connexion par USB ou jack 3.5 mm. La livraison est gratuite.


> Voir l'offre
7,99 €Clé USB 3.0 Sandisk Ultra 32 Go à 7,99 € (dans le panier)
Valable jusqu'au 20 Avril

Boulanger propose la clé USB Sandisk Ultra d'une capacité de 32 Go à 7,99 € (la réduction s'affiche dans le panier). Cette clé USB 3.0 est compatible USB 2.0 et offre de bons débits d'environ 80 Mo/s en lecture et en écriture. Le connecteur est rétractable pour éviter qu'il prenne la poussière.


> Voir l'offre

Sujets relatifs
Besoin d'aide pour un programme
Besoin d'aide pour mon nouveau programme
Aide pour un programme simple en C++
Aide POur initiation a SQL ( oracle 10G)
demande d'aide pour un petit script
Aide pour macro sur Notepad ++
Besoin d'aide avec php mysql important
Aide pour jeux
Aide pour puissance 4 en C
Besoin d'aide VB sous Excel
Plus de sujets relatifs à [SQL access] besoin d''aide pour une requete
 > Tous les forums > Forum Autres langages