Как объединить записи из разных таблиц?

В одной книге есть два листа, которые имеют одинаковые структуры – одинаковые имена полей.

например :

Таблица 1

- Officer name mkt - s15 peter 15 - s17 mary 18 - S32 tom 42 - S32 tom 89 

Таблица 2

 - Officer name mkt - s56 jason 55 - s31 alex 34 - S54 gee 45 

Теперь я использую ADO для запуска sql в excelvba.

 select officer ,name ,sum(mkt) from [$table1] 

Теперь я хочу объединить эти две записи таблиц и выбрать позже.

Это значит:

Таблица 3

 - Officer name mkt - s15 peter 15 - s17 mary 18 - S32 tom 42 - S32 tom 89 - s56 jason 55 - s31 alex 34 - S54 gee 45 

Затем сделайте выбор (SQL).

  select officer ,name ,sum(mkt) from [$table3] 

Может ли он выполнить его в SQL или VBA (я предпочитаю выполнять его в SQL Statement)?

* Я предпочитаю использовать технику sth SQL для ее выполнения. Что-то вроде таблицы join? Но join table только присоединяется к столбцам в разных таблицах. Теперь я хочу присоединиться к строкам *

Вы можете использовать общее табличное выражение для объединения таблиц в один, а затем выполнить суммарную сумму. Я использую SET NOCOUNT ON; потому что у меня были проблемы раньше, если я пропустил это. Также будет работать полное внешнее соединение между двумя таблицами.

 SET NOCOUNT ON; WITH CTE AS ( SELECT * FROM [$table1] UNION ALL SELECT * FROM [$table2] ) SELECT office, name, sum(mkt) FROM CTE GROUP BY office, name 

Вы также можете попробовать без CTE:

 SELECT office, name, sum(mkt) FROM( SELECT * FROM [$table1] UNION ALL SELECT * FROM [$table2] ) GROUP BY office, name 
  select officer ,name ,sum(mkt) from table1 union all select officer ,name ,sum(mkt) from table2 
  • Выберите строки с отдельным столбцом в Excel ODBC SQL
  • ADODB Excel / Access SQL Вставить округление десятичных знаков: любая идея, почему и как исправить?
  • Есть ли когда-либо хорошее положение НЕ использовать первичный ключ?
  • Отчетный календарь с использованием SQL и Excel
  • нужен более быстрый способ выбора данных и вставить его в лист excel
  • как передать параметры в запрос в SQL (Excel)
  • Как вставить данные из excel в таблицу html?
  • Вход Подсказка при обновлении доступа к данным из Excel
  • Как внутреннее соединение в Excel (например, с помощью VLOOKUP)
  • Цикл VB.net для сохранения нескольких файлов Excel
  • Использование @@ IDENTITY в vba excel не работает
  • Interesting Posts

    Excel VBA: копирование ячеек из определенной рабочей книги в цикл в другую

    Невозможно правильно удалить строки в excel с помощью служебного взаимодействия

    Как указать строковый путь для открытия файла excel?

    не может vlookup, если значение поиска – дата

    Как найти общий диапазон в другом диапазоне в Excel

    Проблема Создание надстройки Excel из макроса

    Как я могу объединить большой список уникальных слов один раз?

    «Невозможно разобрать ссылку на объект из», Rally

    Excel интерпретирует 0% как большое число

    Добавление массива VBA в новую базу данных доступа

    Чтение файла Excel 2010 – ячейки в C #

    Использование VBA как мне форматировать ячейку на основе поиска подходящего значения в другом столбце?

    Начальная ячейка для копирования массива

    Переместить в новую книгу как значения по цвету вкладки?

    Как проверить, существует ли значение в другом листе, а затем выводить значение из другой ячейки в строке

    Давайте будем гением компьютера.