20
FUNDAMENTOS DE BANCO DE DADOS Consultas no Access 2007 Professor: Flávio Mendonça Unigranrio 2011-1

Banco de Dados Exemplo de Consultas

Embed Size (px)

Citation preview

Page 1: Banco de Dados Exemplo de Consultas

FUNDAMENTOS DEBANCO DE DADOS

Consultas no Access 2007

Professor: Flávio Mendonça

Unigranrio 2011-1

Page 2: Banco de Dados Exemplo de Consultas

ESQUEMA

Exemplo LOJA:

Cliente ( cód, nome, sobrenome, sexo, dt_nasc, RG, CPF, cidade )

Funcionários ( cód, nome, função, dt_adm, dt_desligamento ) Pedido ( num, cód_funcionário, dt_pedido, dt_entrega,

dt_envio, cód_cliente ) Produtos ( cód, nome, descrição, dt_validade ) Detalhes do pedido ( preço unitário, qtde, cód_produto,

num_pedido )

Page 3: Banco de Dados Exemplo de Consultas

TELA DE RELACIONAMENTOS

Page 4: Banco de Dados Exemplo de Consultas

TELA DE CONSULTAS

Page 5: Banco de Dados Exemplo de Consultas

TELA DE CONSULTASLinha Descrição

CampoO nome do Campo que está sendo adicionado. No caso de um campo calculado, exibe o nome que aparecerá na listagem, além da fórmula de cálculo.

Classificação

Faz a ordenação dos resultados da consulta. Pode ser Crescente ou Decrescente. A ordem de classificação é tomada da esquerda para a direita, isto é, se a primeira coluna for o campo Cidade e a segunda coluna for o Nome_Cliente e ambas estiverem classificadas de forma crescente, a listagem será classificada com base no campo Cidade e dentro de uma mesma Cidade, com base no Nome_Cliente.

MostrarSe esta opção estiver marcada, o campo será exibido na listagem. Caso contrário, o campo não será exibido. Isso pode ser utilizado para ocultar campos que estão servindo apenas como critérios para filtrar a listagem.

Critério - OuEstas duas linhas são utilizadas para a especificação de critérios que servirão para filtrar a listagem obtida pela consulta.

Page 6: Banco de Dados Exemplo de Consultas

TELA DE CONSULTAS

Page 7: Banco de Dados Exemplo de Consultas

TELA DE CONSULTAS

Page 8: Banco de Dados Exemplo de Consultas

TELA DE CONSULTAS

SELECT Pedidos.num, Pedidos.cod_cliente, Pedidos.dt_entrega

FROM Pedidos INNER JOIN [Detalhes do pedido]

ON Pedidos.num = [Detalhes do pedido].num_pedido

GROUP BY Pedidos.num, Pedidos.cod_cliente,

pedidos.dt_entrega

ORDER BY Pedidos.num;

Page 9: Banco de Dados Exemplo de Consultas

CÁLCULOS NAS CONSULTAS

Idade

Total por produto

Exercícios

Page 10: Banco de Dados Exemplo de Consultas

CÁLCULOS NAS CONSULTAS

Idade

Page 11: Banco de Dados Exemplo de Consultas

CÁLCULOS NAS CONSULTAS

Valor total dos itens -> Total_Item: ([Preço unitário]*[qtde])

Page 12: Banco de Dados Exemplo de Consultas

CÁLCULOS NAS CONSULTAS

Page 13: Banco de Dados Exemplo de Consultas

CÁLCULOS NAS CONSULTAS

Fazer uma consulta de modo que o Access agrupe os registros

de cada pedido e faça a soma de todos os seus itens.

Na listagem final deverá ser apresentado uma relação

contendo: o número do pedido, o código do cliente e a data de

entrega, sendo para cada pedido exibido o campo calculado

Total_Item. Este campo apresentará a soma de todos os itens

do pedido, isto é, o valor total do pedido.

Page 14: Banco de Dados Exemplo de Consultas

CÁLCULOS NAS CONSULTAS

Para fazer isso faça o seguinte:

No modo estrutura, dê um clique no botão Totais. Este botão exibirá uma linha adicional no modo estrutura: a linha de Total. Esta linha permitirá fazer a soma de todos os itens de cada pedido.

Na linha Total, mantenha a opção Agrupar por para os campos "NúmeroDoPedido", "CódigoDoCLiente” e "DataDeEntrega". No campo Total_Item altere o conteúdo da linha Total para "Soma".

Selecione o modo Folha de Dados e observe. Cada NúmeroDoPedido aparece uma única vez e o campo Total_Item fornece a soma dos itens para cada Pedido. Isso foi possível a partir da utilização da linha de Total e da utilização do Agrupar por para os campos NúmeroDoPedido, CódigoDoCliente e DataDeEntrega e “Soma” para o campo Total_Item.

Page 15: Banco de Dados Exemplo de Consultas

POSSIBILIDADES DA LINHA TOTAL

Selecione Para Localizar oUtilize com esses tipos de dados de campo

SomaTotal dos valores em um campo.

Número, Data/Hora, Moeda e AutoNumeração

MédiaMédia dos valores em um campo

Número, Data/Hora, Moeda e AutoNumeração

Mínimo Menor valor do campoTexto, Número, Data/Hora, Moeda e AutoNumeração

Máximo Maior valor em um campo.Texto, Número, Data/Hora, Moeda e AutoNumeração

ContarNúmero de valores em um campo, não contando valores Nulos (em branco).

Texto, Memorando, Número, Data/Hora, Moeda, AutoNumeração, Sim/Não e Objeto OLE

DesvDesvio padrão dos valores em um campo.

Número, Data/Hora, Moeda e AutoNumeração

VarVariância dos valores em um campo.

Número, Data/Hora, Moeda e AutoNumeração

Page 16: Banco de Dados Exemplo de Consultas

POSSIBILIDADES (CONTINUAÇÃO)

Selecione Para

Agrupar Por

Definir os grupos para os quais você deseja efetuar os cálculos. Por exemplo, para exibir totais de vendas por categoria, selecione Grupar Por para o campo NomeDaCategoria

Expressão

Criar um campo calculado que inclua uma função agregada em sua expressão. Geralmente, você cria um campo calculado quando deseja utilizar várias funções em uma expressão.

Onde

Especificar critérios para um campo que você não esteja utilizando para definir agrupamentos. Se você selecionar essa opção para um campo, o Microsoft Access ocultará o campo nos resultados da consulta limpando a caixa de seleção Mostrar.

Page 17: Banco de Dados Exemplo de Consultas

CÁLCULOS NAS CONSULTAS

Page 18: Banco de Dados Exemplo de Consultas

CÁLCULOS NAS CONSULTAS

Se ao invés do total por pedido quiséssemos apenas contar o número de itens por Pedido? Como resolvemos este problema?

Page 19: Banco de Dados Exemplo de Consultas

CÁLCULOS NAS CONSULTAS

Para isto basta colocar em uma coluna em branco o seguinte:

Nome_Coluna: Fórmula_de_Cálculo

onde Nome_Coluna é simplesmente o nome que irá aparecer no cabeçalho da coluna. Depois de dois pontos (:), digitar a fórmula de cálculo. Podemos usar qualquer função do Access para a realização de cálculos.

O Microsoft Access apresenta algumas centenas de funções para a realização de cálculos. Divirtam-se explorando estas funções!

Page 20: Banco de Dados Exemplo de Consultas

EXERCÍCIOS DE CONSULTAS

Seguindo as orientações apresentadas, faça alterações na consulta Total por Pedido de modo que seja possível obter:

1) O número de dias entre a DataDaEntrega e a DataDoPedido

2) Exibir apenas o ano da DataDoPedido

3) Exibir apenas o mês da DataDoPedido