Bonjour,

Je dispose d'une base de donnée sous forme d'une feuille .csv. A chaque feuille correspond un jour. Je souhaite réaliser une comparaison entre deux jours en me basant sur une clef commune.

Ma requête récupère pour une clef donnée les données relatives à chaque jour et en effectue la différence. Jusque là tout va bien.

Le problème est que ma requête ne prend pas en compte les nouvelles données qui apparaissent d'un jour à l'autre ou celles effacées. L'idéal aurait été de faire une jointure externe. Seulement, le driver que j'utilise ne les supporte pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
cn = "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
        "Dbq=" & chemin & ";Extensions=asc,csv,tab,txt;HDR=YES;"
Voici ma requête

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Requete1 = "select T1.P, T1.U, T1.Id, " & _
         "T1.DS as DsT, T2.DS as DsY, T1.DS - T2.DS as DiffDS, " & _
         "from fichier1.csv T1, fichier2.csv T2 " & _
         "where (T1.U = T2.U " & _
         "AND T1.Id = T2.Id " & _
         "AND T1.P = T2.P)"

Selon vous, existe t il une solution pour extraire les données qui figurent à un jour et pas à l'autre en passant par les fonctions que le driver supporte?

Merci pour votre aide