А не могли бы вы кинуть ссылку на материал по изучению или хотя бы сказать как называется такая конструкция, что бы я сам погуглил? Она вообще стандартная для SQL или это только в Access?
Александр Ананьев, Подскажи пожалуйста, правильно ли я понимаю эту строку "WHERE table2.keyID>0 AND table3.datetimeMess =
(SELECT Max(table3.datetimeMess) FROM table3 WHERE table3.indexObjectsTab_id = table1.keyID GROUP BY table3.indexObjectsTab_id)"
Это как бы запрос в запросе?
Александр Ананьев, Запрос отработал нормально, но выбрал все значения measureCommFromTab, то есть за каждое число(с учетом дата/время)...
Посмотрите пожалуйста файл БД, который я прикрепил в комментарии к основному вопросу?
Может быть так понятнее будет, скидываю тестовую БД.
Может кому не будь захочется помочь:)
Задача там такая, составить запрос на выборку данных из Table3, полей indexObjectsTab_id (точнее привязанного значения из другой таблицы), measureComm_id (точнее привязанного значения из другой таблицы), izmerenije, datetimeMess. Причем необходимо, что бы в выборке были только самые последние даты каждого indexObjectsTab_id и measureComm_id.
SELECT Table1.indexObject, Table1.ObjectNames, table2.measureCommFromTab, table3.izmerenije, max(table3.datetimeMess)
FROM Table1, table2 INNER JOIN table3
ON (table2.keyID = table3.measureComm_id) and (Table1.keyID = table3.indexObjectsTab_id)
WHERE table2.keyID>0 And indexObject In (55296, 55226)
GROUP BY table2.measureCommFromTab, Table1.indexObject
ORDER BY Table1.indexObject
Mover 420, Большое спасибо за ссылку, обязательно попробую...
Да я по разному пробовал с джоином "играться", все равно ошибка... Может быть по мимо строчки FROM еще что то править нужно?
Я тоже сразу продумал, про JOIN. Попробовал так изменить одну из строк:
FROM Table1, table2 JOIN table3
Все равно в Access наблюдаю, ту же саму ошибку, хотя в SQLite работает и с Джойном...
Я тоже сразу продумал, про JOIN. Попробовал так изменить одну из строк:
FROM Table1, table2 JOIN table3
Все равно в Access наблюдаю, ту же саму ошибку, хотя в SQLite работает и с Джойном...
Подскажите пожалуйста, а это с чем связано? То есть почему в SQLite запрос работает, а в Access нет? Это особенность Access? Или я составил запрос не по стандарту SQL ?
Попробовал как вы подсказали, теперь появляется другая ошибка: "Ваш запрос не содержит выражение "ObjectNames". Хотя опять же в SQLite все работает...
Геннадий Глаголев, Видел эту статью, но не переводил. Вроде как там они через ODBC подключаются? Но через ODBC у меня зависает...
Кстати, нашел такой вариант-костыль, подключиться Access'ом к SQLite, через ODBC, а уже с Access'а тянуть Экселем, так все работает без зависаний:)
Дело не в запросе. Запрос то обычный. Просто база не маленькая и через ODBC не "прокачивается".
По этому Excel нужно подключать напрямую, но как это сделать я не знаю. Да и реально ли вообще. Вот MySql, пожалуйста... А SQLite, у меня лежит локально в виде файла. Может её нужно как то в сеть выгнать? Или в Excel, как файл подключить?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
load_workbook)
# объект
wb = Workbook()
# Либо так, если необходимо дописать а не переписать файл
#load_workbook('file.xlsx')