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.
Voici ma requête
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;"
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
Partager