Bonjour à tous,
Je possède une table nommée formation_metier dans laquelle sont stockées des associations entre un employé et une formation. Ainsi pour un employé, une formation et une année donnés, je possède ou non une association.
A l'aide d'une requête, je souhaiterai pouvoir récupérer les associations existantes pour une année mais qui n'existe pas pour l'année précédente.
Exemple :
Afficher uniquement les associations qui existent en 2007 et qui n'existent pas 2006.
Je pense à une autojointure mais je ne sais pas trop comment m'y prendre.
J'ai pensé à un truc du genre :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT fme1.* FROM (formation_metier fme1 LEFT JOIN formation_metier fme2 ON fme1.id_formation = fme2.id_formation AND fme1.id_employe = fme2.id_employe) WHERE fme1.id_employe = '$id_employe' AND fme1.id_formation = '$id_formation' AND fme1.annee = '2007' AND fme2.annee = '2006' AND ISNULL(fme2.annee)
Evidemment ça ne marche pas, pouvez-vous m'aider ?
Merci par avance![]()
Partager