MySQL for EXCEL (2010) - Consulta de seleção personalizada

2

Eu tenho o add-in do MySQL para Excel (MS E: 2010) ativado (a versão mais atual).
Eu testei minha conexão com o meu servidor (não-local), e tudo é ótimo, no entanto não consigo ver em qualquer lugar para gravar / inserir uma consulta SQL Select personalizada para extrair dados de tabelas diferentes, em vez de apenas 1 tabela. / p>

Isso não é possível?

2 outras opções:
1) Consegui usar o conector do banco de dados & adicionar meu servidor, (através do assistente de ODBC), no entanto eu continuo recebendo erros de sintaxe, e eu não tenho idéia porque minha sintaxe funciona perfeitamente no MySQL Workbench (eu tentei com ambas as opções ANSI e Unicode).

2) Execute uma macro VBA para acionar um arquivo .bat que iniciará meu .sql script no MySQL Workbench, para executar a Consulta e salvar no disco rígido em .csv ou .txt

3) (Desde que comecei a trabalhar hoje), tenho uma macro de VBA executada com o MS Power Query, o relatório está no local, mas não grava a macro para automação. : (

Estas são as minhas 3 (4) opções e cada uma não está funcionando. Qual o melhor ajuste?

Felicidades.

Aqui está uma amostra da minha consulta 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)
    
por MrsAdmin 28.02.2015 / 07:21

1 resposta

1

Após a instalação do MySQL para Excel, inicie o Excel, vá para a faixa "Data" e à direita você verá um botão "MySQL para Excel". Essa deve ser a melhor (e preferida) maneira de se conectar a um banco de dados MySQL, usando o MySQL para Excel.

Se você precisar agregar dados de diferentes tabelas, o melhor lugar para fazer isso é no banco de dados. Crie uma visão lá (o MySQL tem um Workbench que permite fazer essas coisas intuitivamente) e use essa visão como base para o seu relatório do Excel. A vantagem é que todos agora têm acesso a esses dados agregados. Além disso, os bancos de dados são otimizados para fazer coisas como agregar dados.

    
por 06.03.2015 / 12:15