У меня есть AODB connection
в Excel vba для извлечения данных из CSV-файлов с использованием Microsoft.Jet.OLEDB.4.0
провайдера.
Поскольку у меня разные таблицы, мой запрос должен объединить их, потому что запрошенное поле является суммой двух полей (по одному в каждой из таблиц). Я пробовал это, но не работает, вероятно, потому что Query не очень хорошо написан. Я ценю предложения.
xlcon.ConnectionString = "Data Source=" & currentDataFilePath & ";" & "Extended Properties=""text;HDR=Yes;"""
xlcon.Open
MyQuery = "SELECT x.Dato1+y.Dato2 FROM (select * from [Datos1.csv] WHERE Nombre='a') x JOIN (SELECT * from [Datos2.csv] WHERE Nombre='mySearch') y on x.Nombre=y.Nombre"
Set xlrs = xlcon.Execute(MyQuery)
Я имею в виду, я хочу получить сумму двух полей: Dato1
и Dato2
. Первое поле в Datos1.csv
, а второе поле в Datos2.csv
. Оба CSV-файла имеют столбец с именем Nombre
, и я хочу Dato1+Dato2
, где Nombre
равно «mySearch».