Объедините таблицы в SQL-запрос и используйте его ADODB соединение - PullRequest
0 голосов
/ 16 января 2019

У меня есть 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».

...