Upload
alexandre-louzada
View
153
Download
4
Embed Size (px)
Citation preview
FUNDAMENTOS DEBANCO DE DADOS
Consultas no Access 2007
Professor: Flávio Mendonça
Unigranrio 2011-1
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 )
TELA DE RELACIONAMENTOS
TELA 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.
TELA DE CONSULTAS
TELA 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;
CÁLCULOS NAS CONSULTAS
Idade
Total por produto
Exercícios
CÁLCULOS NAS CONSULTAS
Idade
CÁLCULOS NAS CONSULTAS
Valor total dos itens -> Total_Item: ([Preço unitário]*[qtde])
CÁLCULOS NAS 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.
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.
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
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.
CÁLCULOS NAS 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?
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!
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