Bonjour,
J'ai un petit soucis
Voila j'ai 2 tables :
- employee
- address
Je fais ma jointure sur person_code.
Un employe peut avoir de 0 a n adresses; Je souhaiterais recuperer la derniere adresse (MAX(start_date)) et le lieu de naissance de chaque employe, mais il se peut qu'un employe n'est pas d'adresse et du coup je ne recupere rien...
Voila ma requete, si qqun peut me dire ou est le bug :
Ici c'est la personne 2286 qui n'a pas d'adresse et je ne recupere rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT employee.person_code , employee.place_of_birth , address.address_full FROM employee LEFT OUTER JOIN address ON dbo.employee.person_code = dbo.address.person_code WHERE (dbo.employee.person_code = '2286') AND (dbo.address.start_date = (SELECT MAX(address.start_date) FROM dbo.address WHERE (person_code = '2286')))
Et je voudrais recuperer 2286|LeHavre|NULL
Merci par avance,
Basson.
Partager