SQL Server Comando PIVOT.

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Relatório dos Municípios com Pendências no Sisprenatal de 2009 Município com Pendência de um mês Bom Jesus (Nov) Município com Pendência de doze.
Desenvolvimento de Aplicações Web na plataforma Microsoft
Atualizações no Plano de Marketing 2011: Fase 1
AUDITORIA Contas a receber
SQL Avançado Continuação
SQL Structured Query Language (continuação)
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Visões Marilde Santos.
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
Operadores Especiais da SQL
Oficina sobre banco de dados
Material III-Bimestre Wagner Santos C. de Jesus
Operação de União “JOIN”
Eduardo Costa Gabriel Cypriano Rodrigo Calhau
Banco de Dados SQL 2 Profa. Ceça.
Banco de dados Profª Kelly Medeiros.
PLANEJAMENTO E PREVISÕES DE VENDAS
Exercício 1 No MS-Excel: Clicar em algum dado da tabela.
Query Tuning Lílian Simão Oliveira.
Avaliação de Dependabilidade de Call Center de Serviços de Emergência
Comandos de SQL Excel VBA II.
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
Banco de Dados Aplicado ao Desenvolvimento de Software
Especialização em Tecnologia da Informação
Carlos Vinícius Rasch Alves MARCA SISTEMAS
Treinamento sobre SQL.
Melhorando o ambiente de negócios por meio da transparência no Estado de São Paulo.
| SALVADOR-BA | Av. Tancredo Neves.
Baseado no material do Professor Raul Paradeda
REVISÃO Comandos SQL - DML SELECT * FROM ?.
Empréstimo Consignado Nacional. Quantidade de Operações de Crédito (Empréstimo Pessoal e Cartão) realizadas por Instituições Financeiras com Aposentados.
Q UANTO VAMOS INVESTIR NESSE NEGÓCIO ? 1 2 sócios Capital PróprioR$ ,00 Capital de TerceirosR$ ,85 Investimentos TotaisR$ ,85.
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
Treinamento SQL Server
CONTOLE DE QUALIDADE PARA AS BACILOSCOPIAS DE TUBERCULOSE LACEN-PR.
PLANO DE COMPENSAÇÕES. TERMOS A TER EM CONTA Consultor = (Distribuidor) : Quando uma pessoa se afilia a nossa empresa em qualquer de seus níveis se converte.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Evento semi-corporativo estadual
22/05/2009 REPORTE OPERACIONAL ABRIL/ Pampulha.
TRABALHO DE BANCO DE DADOS – POSTGRESQL
Fundamentos de Banco de Dados Prof. Gale Correção da Prova
DESPESAS ANTECIPADAS EXERCÍCIO
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Daniel Paulo SQL Módulo I Daniel Paulo
Daniel Paulo SQL Módulo I Daniel Paulo
Recuperação de Dados Banco de Dados Carina Farias
Empréstimo Consignado Nacional
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
Cálculos utilizados em Perícias Contábeis Judiciais:
Banco de Dados Introdução à Linguagem SQL – Junção Manipulação com 3 Tabelas ou + em relacionamentos n/1 Esta aula é baseada em material produzido pelo.
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
LEITOS REGTAGUARDA Hospital 2 de Julho H2J Hospital Salvador Hospital Polícia Militar HPM Hospital Martagão Gesteira HMG  Portaria Gasec / Ba, Nº 2580.
Evolução Recente da Economia Brasileira Henrique de Campos Meirelles 13 de Maio de 2004.
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Seminário Regional de Gestão da Educação do Alto Vale do Paranapanema
DATAS FIXAS DA PASTORAL FAMILIAR - ANO 2017
PRESTAÇÃO DE CONTAS 2017 CREA/PA.
Como Utilizar 1 Eliminar as linhas e texto de que não precisa 2
CÁLCULOS PARA A PESQUISA
Acompanhamento dos Processos Pedagógicos
AUDITORIAS E CERTIFICAÇÕES.
Título do Roteiro do Produto
TÍTULO DO ROTEIRO DO PRODUTO
Transcrição da apresentação:

SQL Server Comando PIVOT

O que faz? Transforma as linhas de uma consulta em colunas

Onde é aplicado? Em relatórios de comparação em um período de forma agrupada Exemplo: Total vendido dos vendedores Cód. Vendedor jan fev Mar abr 1 100,00 150,00 30,00 50,00 2 120,00 3 70,00 35,00 4 10,00

Tabela do banco para exemplo Uma tabela com campo Codigo,Cliente,Data e Valor_Final.

Resultado usando o comando mais conhecido Abaixo é o método mais usado onde retorna em linhas o cliente e o mês com o total. Em seguida por programação as colunas são alinhadas no relatório por mês.

Resultado usando o comando PIVOT Usando o comando PIVOT é possível trazer as linhas que são os meses, elas se transformam em colunas de uma vez.

Comparação dos resultados Usando o comando GROUP BY Usando o comando PIVOT

Comando executado Select Cliente as 'Cliente', [1] as 'jan',[2] as 'fev‘,[3] as 'mar',[4] as 'abr‘,[5] as 'mai',[6] as 'jun‘,[7] as 'jul',[8] as 'ago‘,[9] as 'set',[10] as 'out‘,[11] as 'nov',[12] as 'dez' FROM (Select MONTH(Data) as Mes, Cliente, Valor_Final FROM Venda WHERE Data>='01/01/2009 00:00:00' AND Data<='12/31/2009 23:59:59‘ ) as vend PIVOT ( Sum(Valor_Final) FOR Mes IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]) ) as pv ORDER BY Cliente ASC Executa o comando SELECT e monta a estrutura do resultado Busca todos campos usados no comando. Executa o comando PIVOT Resultado que aparecerá nas células Passa o campo que filtra as colunas Estes valores fixos definem o resultado da coluna. Ex: jan=1=[1]

Prós e contras Prós Executa em apenas um comando; É mais rápido pois não há codificação para processar o resultado; Contras A estrutura é fixa;

Comando para SQL 2000 select ano , mes_1 = sum(case when mes=1 then valor end) , mes_2 = sum(case when mes=2 then valor end) , mes_3 = sum(case when mes=3 then valor end) , mes_4 = sum(case when mes=4 then valor end) from tb_venda group by ano order by ano