Página 1 de 1

Pivot em uma instrução SQL no excel

Enviado: 28 Jul 2019 às 19:11
por exacon
Boa noite pessoal
Estou tentando usar o PIVOT em um comando no excel. Sou iniciante nesta área . Mas não encontrei nada ainda a respeito

Tenho este comando esta correto. mas gostaria de fazer um PIVOT nos Meses deste relatório e não achei nada a respeito

Set RSt2 = Db2.OpenRecordset("SELECT Despesas, Sum(Valor) as Soma FROM [Banco$] Where Bancos = ('" & Bank & "') and (year(Data) = 2019 and Month(Data) = ( '" & Dta & "')) Group by Despesas")

Achei que assim daria certo, simplesmente indicando que os meses seriam as colunas.

Set RSt2 = Db2.OpenRecordset("SELECT Despesas, Sum(Valor) as Soma FROM [Banco$] Where Bancos = ('" & Bank & "') and (year(Data) = 2019 and Month(Data) = ( '" & Dta & "')) Group by Despesas PIVOT month(Data) ")

Re: Pivot em uma instrução SQL no excel

Enviado: 29 Jul 2019 às 03:57
por Reinaldo
Veja se o conteúdo dos links abaixo o auxiliam, caso não consiga adaptar poste um modelo de seus dados (banco/planilha com dados ficticios se necessario, mas que sejam representativos da estrutura existente) demonstrando, manualmente, como tem e como deseja ter.
https://stackoverflow.com/questions/165 ... -ms-access
https://stackoverflow.com/questions/166 ... s-2013-sql

Re: Pivot em uma instrução SQL no excel

Enviado: 29 Jul 2019 às 09:52
por exacon
Bom dia . Muito obrigado pelo retorno
Estou tentando isso no Excel. Não testei a sua solução mas acredito que não funciona desta maneira como esta sugerido.

Estou postando o relatório que fiz no google docs, como gostaria que ficasse. Só que no excel não sei como utilizar o pivot
Os comandos no excel são um pouco diferente do SQL padrão.

https://docs.google.com/spreadsheets/d/ ... ingle=true

Pivot em uma instrução SQL no excel

Enviado: 29 Jul 2019 às 10:28
por exacon
Complementando

Estou usando no excel este query abaixo

Set Db2 = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "Excel 8.0")
Set RSt2 = Db2.OpenRecordset("SELECT Destinação, sum(Valor) as Soma FROM [Banco$] group by Destinação Pivot Month(Data)")

Quando acrescento o Pivot Month(Data) aparece a msg.. Erro em tempo de execução 3131 - Erro de sintaxe na Cláusula FROM