Получение данных из БД oracle в Excel с помощью нескольких запросов

excel sql oracle VBA adodb

В Excel на VBA сделал подключение через ADODB.Recordset к базе данных Oracle.
Допустим у меня есть 20 яечеек в которые нужно вывести разные значения из одной средних размеров таблицы, простыми короткими sql запросами, наподобии: "Select count(*) from my_table where <условия, в каждом запросе по разному и могут сильно отличаться>".
Это получается мне нужно делать 20 sql запросов и присваивать значения ячейкам? Или можно както сделать это подругому? Интерисует в первую очередь скорость.

Примечание:
UNION не подходит. Сейчас попробую сделать нужную view и уже к ней делать запросы.
Ответы:
strSQL = "Select count(*) from my_table where <условия" _
              & " UNION ALL" _
              & " Select count(*) from my_table where <условия " _
              & " UNION ALL"
              & " Select count(*) from my_table where <условия "
                    **********
Range("A1").CopyFromRecordset rst
Примерно так.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.