bonjour,

j'ai un probleme avec cette requete

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
select agent.code_agent,agent.nom_agent,agent.prenom_agent,indisponibilte.date_debut_indisponibilte,indisponibilte.date_fin_indisponibilte,decision.date_debut_decision,decision.date_fin_decision,decision.code_agent,indisponibilte.code_agent
from agent
LEFT OUTER JOIN decision on agent.code_agent=decision.code_agent
LEFT OUTER JOIN indisponibilte on agent.code_agent=indisponibilte.code_agent
where decision.date_fin_decision>='2013-07-02' and indisponibilte.date_fin_indisponibilte<'2013-06-01' or indisponibilte.date_fin_indisponibilte is null
avec cette requete je veux afficher les agents qu'ils ont une decision qui termine après une date 'x' et une indisponibilite qui termine avant une date 'y' s'ils ont une

quand j’exécute cette requete elle me donne ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
code_agent           nom_agent       prenom_agent    date_debut_indisponibilte date_fin_indisponibilte date_debut_decision date_fin_decision code_agent           code_agent
-------------------- --------------- --------------- ------------------------- ----------------------- ------------------- ----------------- -------------------- --------------------
00126ab9             vimp            toma            NULL                      NULL                    2011-01-01          2012-01-01        00126ab9             NULL
00126ab9             vimp            toma            NULL                      NULL                    2013-01-01          2014-01-01        00126ab9             NULL
00265ab96            MZ              xxxx            2013-04-01                2013-04-02              2013-01-01          2014-01-01        00265ab96            00265ab96
j'ai essayé avec DISTINCT mais toujours le meme probleme help svp

merci