> 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
49,99 €Montre connectée Xiaomi MI Watch Lite à 49,99 €
Valable jusqu'au 21 Janvier

Amazon fait une une belle promotion sur la toute nouvelle montre connectée Xiaomi MI Watch Lite qui passe à à 49,99 € au lieu de 69 €. La livraison est gratuite. 

Elle dispose d'écran couleur de 1,4 pouce affichant une définition de 320 x 320 pixels et ne pèse que 35 g. Cinq cadrans sont proposés par défaut, pour varier le style en fonction de votre envie. Du côté des fonctionnalités, vous trouverez le suivi du sommeil, l'analyse de la fréquence cardiaque, des exercices de respiration et un GPS précis capable d'indiquer l’altitude et la pression atmosphérique de votre environnement. 

Elle fait également office de coach sportif en traquant le nombre de pas, la distance parcourue ou encore les calories brûlées et reconnait jusqu'à 11 activités sportives : la course en extérieur, le tapis roulant, le cyclisme extérieur et intérieur, le trekking, la natation, le yoga, etc. D'autres informations sont disponibles sur la Mi Watch Lite, comme l’affichage des notifications avec les emojis, la météo ou encore l'alarme de votre réveil. Il est également possible de prendre des appels entrants, contrôler sa musique et rechercher son téléphone.

Côté autonomie, comptez 9 jours en utilisation standard et 10 heures en mode sport avec le GPS activé en continu. 


> Voir l'offre
-5 €5 euros de remise dès 25 euros d'achats chez Amazon (selon éligibilité)
Valable jusqu'au 28 Janvier

Amazon propose actuellement 5 euros de remise dès 25 euros d'achats avec le code PROMO5. Vous pouvez vérifier votre éligibilité à cette offre en vous rendant sur cette page.


> Voir l'offre
54,99 €Clavier Logitech G213 Prodigy RVB à 55,99 €
Valable jusqu'au 21 Janvier

Amazon fait une promotion sur le clavier Logitech G213 Prodigy RVB qui passe à 55,99 € livré gratuitement alors qu'on le trouve ailleurs à partir de 69 €. Ce clavier RVB à membranes est conçu aussi bien pour le jeu que pour l'activité professionnelle, résiste aux liquides, aux miettes et à la saleté pour un nettoyage aisé.


> 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