MySQL для EXCEL (2010) - пользовательский запрос выбора

у меня есть MySQL для Excel (MS E:2010) надстройка включена (самая последняя версия).


Я проверил свое соединение с моим сервером (нелокальным), и все отлично, однако я не вижу нигде, чтобы написать / вставить пользовательский запрос SQL Select для извлечения данных из разных таблиц, а не только 1 таблицу.

Это невозможно?

2 дополнительные опции:


1) я смог использовать соединитель базы данных и добавить свой сервер, (через ODBC wizard), однако я продолжаю получать синтаксические ошибки, и я понятия не имею, почему, поскольку мой синтаксис отлично работает в MySQL Workbench (я пробовал оба варианта ANSI и Unicode).

2) запустить VBA макрос для запуска .bat файл, который запустит мой .sql script в MySQL Workbench, чтобы выполнить запрос и сохранить на жесткий диск .csv или .txt

3) (с тех пор у меня есть часть для работы сегодня), есть макрос VBA, выполняемый с запросом MS Power, отчет находится на месте, однако он не будет записывать макрос для автоматизации. : (

это мои 3(4) варианта и каждый из них не работает. Что лучше подойдет?

Ура.

вот образец моего SELECT запрос:

USE `store_cart`;
    Select  
        T5.orders_id As OID,
        DATE_FORMAT(T5.date_purchased, '%Y-%m-%d') As ODate,
        T3.products_name As PName,
        T3.products_id As PID,
        T2.products_quantity As Qty,
        T2.products_price As PrOrig,
        T5.currency As Cur,
        "1" As CurVal,
        (select PrOrig) * (select CurVal) as PrBase,
    From /*PREFIX*/products T1
        Left Join /*PREFIX*/orders_products T2 On (T1.products_id = T2.products_id)
        Inner Join /*PREFIX*/orders T5 On (T5.orders_id = T2.orders_id)
        Inner Join /*PREFIX*/products_description T3 On (T1.products_id = T3.products_id)
        Left Join /*PREFIX*/products_to_categories P2 On (T3.products_id = P2.products_id)
        Inner Join /*PREFIX*/customers T6 On T5.customers_id = T6.customers_id
        Left Join /*PREFIX*/paypal P1 On (P1.order_id = T5.orders_id)
        Left Join /*PREFIX*/manufacturers T4 On (T1.manufacturers_id = T4.manufacturers_id)
        Left Join /*PREFIX*/group_pricing g1 On T6.customers_group_pricing = g1.group_id    
        Left Join /*PREFIX*/orders_status O1 On (O1.orders_status_id = T5.orders_status)
11
задан MrsAdmin
25.03.2023 11:05 Количество просмотров материала 3309
Распечатать страницу

1 ответ

после установки MySQL для Excel, запустите Excel, перейдите на ленту " данные "и справа вы увидите кнопку" MySQL для Excel". Это должен быть лучший (и предпочтительный) способ подключения к базе данных MySQL, используя MySQL для Excel.

MySQL for Excel

Если вам нужно агрегировать данные из разных таблиц, лучше всего это сделать в базе данных. Создайте там представление (MySQL имеет верстак, который позволяет делать такие вещи интуитивно) и используйте это представление как основа для отчета Excel. Преимущество заключается в том, что теперь все имеют доступ к этим агрегированным данным. Кроме того: базы данных оптимизированы для выполнения таких действий, как агрегирование данных.

1
отвечен agtoever 2023-03-26 18:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх