Saudações estimados amigos deste forum,
Gostaria de antecipar agradecimentos pelos amigos que lerem este tópico e se puderem me ajudar fico agradecido.
estou com o seguinte problema gostaria de inverter os dados de uma tabela das coluna por linha
encontrei um exemplo no endereço abaixo , semelhante a minha situação.
trocando Coluna por Linha
porém no site acima eles utilizam um comando que não tem no access UNPIVOT. veja como fiz.
Criei uma tabela com a seguinte estrutura:
em seguida com os seguinte dados neste tabela
Em seguida visualizei os dados conforme montagem da tabela.
Obtive os seguinte dados...
Prefeito , temos uma tabela com as categorias em linhas e seus valores , e temos os meses como colunas
minha duvida começa agora ... como faço para inverter os valores por meio de um select.
Gostaria que as categorias fossem as colunas , e os meses fossem as linhas e que o resultado fosse esse.
estou tentando assim
Alguém poderia se possível ajudar-me , agradeço desde já.
Obrigado
Gostaria de antecipar agradecimentos pelos amigos que lerem este tópico e se puderem me ajudar fico agradecido.
estou com o seguinte problema gostaria de inverter os dados de uma tabela das coluna por linha
encontrei um exemplo no endereço abaixo , semelhante a minha situação.
trocando Coluna por Linha
porém no site acima eles utilizam um comando que não tem no access UNPIVOT. veja como fiz.
Criei uma tabela com a seguinte estrutura:
- Código:
CREATE TABLE RelatorioVendas2015 (
[Categoria] VARCHAR(20),
[Jan] MONEY, [Fev] MONEY, [Mar] MONEY,
[Abr] MONEY, [Mai] MONEY, [Jun] MONEY,
[Jul] MONEY, [Ago] MONEY, [Set] MONEY,
[Out] MONEY, [Nov] MONEY, [Dez] MONEY)
em seguida com os seguinte dados neste tabela
- Código:
INSERT INTO RelatorioVendas2015 VALUES ("Eletrônicos",
20396.13, 12430.55, 15467.89, 17536.90, 18370.32, 17960.41,
16435.04, 13430.87, 12420.63, 14870.12, 19270.53, 24568.09)
INSERT INTO RelatorioVendas2015 VALUES ("Vestiário",
70453.60, 58370.59, 56230.33, 60237.20, 63547.25, 68236.97,
62536.88, 57243.90, 55243.09, 58210.03, 65497.80, 75889.23)
INSERT INTO RelatorioVendas2015 VALUES ("Alimentos",
14097.33, 10054.56, 17240.72, 20540.14, 21042.99, 22340.22,
20760.28, 20870.15, 19903.27, 20432.84, 22456.00, 25378.19)
INSERT INTO RelatorioVendas2015 VALUES ("Medicamentos",
4502.56, 3200.18, 5607.31, 6230.89, 6457.63, 6241.55,
6117.74, 5949.52, 6303.22, 6177.84, 6098.16, 6559.26)
Em seguida visualizei os dados conforme montagem da tabela.
- Código:
select * from RelatorioVendas2015
Obtive os seguinte dados...
- Código:
Categoria Jan Fev Mar Abr Mai Jun
Eletrônicos 20.396,13 12.430,55 15.467,89 17.536,90 18.370,32 17.960,41
Vestiário 70.453,60 58.370,59 56.230,33 60.237,20 63.547,25 68.236,97
Alimentos 14.097,33 10.054,56 17.240,72 20.540,14 21.042,99 22.340,22
Medicamentos 4.502,56 3.200,18 5.607,31 6.230,89 6.457,63 6.241,55
Prefeito , temos uma tabela com as categorias em linhas e seus valores , e temos os meses como colunas
minha duvida começa agora ... como faço para inverter os valores por meio de um select.
Gostaria que as categorias fossem as colunas , e os meses fossem as linhas e que o resultado fosse esse.
- Código:
Mês Eletrônicos Vestiário Alimentos Medicamentos
Jan 20.396,13 70.453,60 14.097,33 4.502,56
Fev 12.430,55 58.370,59 10.054,56 3.200,18
Mar 15.467,89 56.230,33 17.240,72 5.607,31
Abr 17.536,90 60.237,20 20.540,14 6.230,89
Mai 18.370,32 63.547,25 21.042,99 6.457,63
Jun 17.960,41 68.236,97 22.340,22 6.241,55
Jul 16.435,04 62.536,88 20.760,28 6.117,74
Ago 13.430,87 57.243,90 20.870,15 5.949,52
Set 12.420,63 55.243,09 19.903,27 6.303,22
Out 14.870,12 58.210,03 20.432,84 6.177,84
Nov 19.270,53 65.497,80 22.456,00 6.098,16
Dez 24.568,09 75.889,23 25.378,19 6.559,26
estou tentando assim
- Código:
SELECT [Categoria], [Mes], [Valor]
FROM
(SELECT [Categoria],
[Jan], [Fev], [Mar], [Abr], [Mai], [Jun],
[Jul], [Ago], [Set], [Out], [Nov], [Dez]
FROM RelatorioVendas2015) As P
UNPIVOT
([Valor] FOR [Mes] IN (
[Jan], [Fev], [Mar], [Abr], [Mai], [Jun],
[Jul], [Ago], [Set], [Out], [Nov], [Dez])
) As UP
Alguém poderia se possível ajudar-me , agradeço desde já.
Obrigado