Excel не показывает мой запрос объединения, когда я пытаюсь получить данные из доступа - PullRequest
0 голосов
/ 08 ноября 2019

У меня было 2 запроса, которые извлекали похожие типы данных, поэтому я использовал запрос UNION ALL, чтобы присоединиться к ним. Однако теперь, когда я собираюсь извлечь данные из Access в моей книге Excel, запрос не отображается. Как сделать так, чтобы запрос объединения отображался в моем Excel ??

Для справки:

SELECT yyy.Sold_Date, yyy.Sold_Year, yyy.Sold_Month, yyy.Sold_Week, yyy.Pricing_System, yyy.Deal_Orientation, Count(yyy.Customer_Name) AS CountOfCustomer_Name, Sum(yyy.MeterCount) AS SumOfMeterCount, Avg(yyy.Term) AS AvgOfTerm, Sum(yyy.AMWh) AS SumOfAMWh, Sum(yyy.TMWh) AS SumOfTMWh, yyy.Flow_Start, yyy.Flow_End, Sum(yyy.Unit_Margin) AS SumOfUnit_Margin, Sum(yyy.Term_GM) AS SumOfTerm_Margin, 'yyy' AS D2DType
FROM yyy
WHERE yyy.Pricing_System = 'm'
GROUP BY yyy.Sold_Date, yyy.Sold_Year, yyy.Sold_Month, yyy.Sold_Week, yyy.Pricing_System, yyy.Deal_Orientation, yyy.Flow_Start, yyy.Flow_End

UNION ALL

 SELECT xxx.Sold_Date, xxx.Sold_Year, xxx.Sold_Month, xxx.Sold_Week, xxx.Pricing_System, xxx.Deal_Orientation, Count(xxx.Business_Name) AS CountOfCustomer_Name, Sum(xxx.MeterCount) AS SumOfMeterCount, Avg(xxx.Term) AS AvgOfTerm, Sum(xxx.AMWh) AS SumOfAMWh, Sum(xxx.TMWh) AS SumOfTMWh, xxx.Flow_Start, xxx.Flow_End, Sum(xxx.Unit_Margin) AS SumOfUnit_Margin, Sum(xxx.Term_Margin) AS SumOfTerm_Margin,  'xxx' AS D2DType
FROM xxx
WHERE xxx.Pricing_System = 'm'
GROUP BY xxx.Sold_Date, xxx.Sold_Year, xxx.Sold_Month, xxx.Sold_Week, xxx.Pricing_System, xxx.Deal_Orientation, xxx.Flow_Start, xxx.Flow_End, 'D2DType' ;

1 Ответ

1 голос
/ 08 ноября 2019

Это сработало для меня в подобных ситуациях. Используйте параметр «Из других источников», чтобы получить внешние данные, показанные здесь:

enter image description here

Затем выберите «Из запроса Microsoft». В окне «Выбор источника данных» прокрутите список параметров и выберите «База данных MS Access». Перейдите к местоположению базы данных Access и выберите на левой панели. Должно появиться окно «Мастер запросов», в котором отображаются доступные запросы и таблицы, к которым вы можете подключиться. Запрос объединения должен быть доступен здесь. Пройдите по всем последующим параметрам, и соединение будет установлено как обычно. Я не уверен, почему он не показывает Юнион-запросы в опциях «Из доступа».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...