Bonjour à tous, je n'arrive pas à obtenir le résultat voulu sur une requête toute simple et bien sûr je prends la pression.
J'ai une table fixe Incorporation_Date_ avec 3 colonnes (1) IdCode_ - pour clé primaire, 2) CID_-date au format AA/MM/YYYY de type string et 3) Max_TCCB3_ date au format AA/MM/YYYY de type string )
Je souhaite faire une jointure avec une autre table SYDF_ dans laquelle je récupère une valeur Datamart.GAMS1_DateOfClosure_
Je souhaite récupérer la première valeur inférieure à la colonne
Ex : Pour la date 15/01/2013 obtenue de SYDF_.GAMS1_DateOfClosure_ je souhaite obtenir 01/03/2013
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 IdCode_ CID_ Max_TCCB3_ 1 01/08/2012 16/10/2012 2 01/11/2012 16/11/2012 3 01/03/2013 26/02/2013 4 01/05/2013 22/04/2013
15/01/2013 plus grand que 16/10/2012, plus grand que 16/11/2012, plus petit que 26/02/2013 donc j'affecte 01/03/2013
En français ce que je veux faire d
onne ça
UPDATE SYDF_ INNER JOIN Incorporation_Date_ ON CDate(SYDF_.GAMS1_DateOfClosure_) < CDate(Incorporation_Date.Max_TCCB3_) SET SYDF_.AID_ = Incorporation_Date.CID_
Je n'arrive pas à retourner la bonne valeur, merci de votre aide.
Partager