Необходимо выбрать данные из двух таблиц, размещенных в одной книге Excel, соединив их по ключу, проведя группировку с подсчетом количества и упорядочить вывод по двум столбцам. Классическая SQL-задача, решаемая с помощью одного запроса.
Подключаюсь к таблицам с помощью ODBC для получения необходимого объекта QueryTable, постигая особенности SQL запросов в среде VBA. Связывание через INNER JOIN проблем не создало, с группировкой тоже разобрался. Столкнулся с ограничением того, что при использовании GROUP BY совместно с ORDER BY упорядочивать можно только по одному столбцу. Пробую решить через CTE, определяя предварительный запрос через WITH, а затем пытаясь обычным SELECT выбрать из него данные с двумя уровнями упорядочивания. Но нет, похоже что и WITH не работает.
Подскажите, пожалуйста, в какую сторону копать? Сам прекрасно владею SQL, но в Excel с этим просто квест какой-то.
Необходимо выбрать данные из двух таблиц, размещенных в одной книге Excel, соединив их по ключу, проведя группировку с подсчетом количества и упорядочить вывод по двум столбцам. Классическая SQL-задача, решаемая с помощью одного запроса.
Подключаюсь к таблицам с помощью ODBC для получения необходимого объекта QueryTable, постигая особенности SQL запросов в среде VBA. Связывание через INNER JOIN проблем не создало, с группировкой тоже разобрался. Столкнулся с ограничением того, что при использовании GROUP BY совместно с ORDER BY упорядочивать можно только по одному столбцу. Пробую решить через CTE, определяя предварительный запрос через WITH, а затем пытаясь обычным SELECT выбрать из него данные с двумя уровнями упорядочивания. Но нет, похоже что и WITH не работает.
Подскажите, пожалуйста, в какую сторону копать? Сам прекрасно владею SQL, но в Excel с этим просто квест какой-то.barbanevosa