Bonjour,
Petit probl�me sur comment interpr�ter la requete pour obtenir le r�sultat souhait�.
Exemple
(cf. tableau en pi�ce jointe.)
On a une liste des personnes disposant de plusieurs contrats. Je souhaite r�cup�rer le contrat CDI (date null) ou bien la date du contrat la plus r�cente !
Sur la pi�ce jointe, je vous ai surlign� les lignes qu'on veut garder.
Requete presque bon :
Le souci avec cette requ�te, �a me sort 2 lignes doublons pour les personnes ayant un contrat CDI et un CDD.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 SELECT nom,prénom,date FROM table a where ( (date is null) OR date=(SELECT MAX(b.date) FROM table b))
exemple sur le tableau :
pour la personne A Thomas j'ai la ligne avec date vide et �galement celui avec date=05/08/2012.
j'ai essay� plusieurs combinaisons qui deviennent vite casse-t�te...
Avez-vous une id�e pour solutionner ce probl�me ?
[Edit] : j'utilise bien SQL Server pour faire les requ�tes
Merci d'avance.
Partager