21
Consultas agrupadas Criado por Marco Soares 256 Vamos fazer mais algunas consultas na BD: Frota Vamos adicionar mais um campo à tabela carros, o preço com o tipo de dados Moeda

Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 256

Vamos fazer mais algunas consultas na BD: Frota

Vamos adicionar mais um campo à tabela carros, o preço com

o tipo de dados Moeda

Page 2: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas Agrupads

Criado por Marco Soares 257

Vamos inserir os seguinte preços na tabela carros através do

formulário carros

Page 3: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 258

As consultas agrupadas juntam vários registos com um ou

mais campos iguais escolhidos por nós e faz uma determinado

cálculo a um campo escolhido por nós

Por exemplo, podíamos querer saber qual o preço mais caro

por marca

Page 4: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 259

Em primeiro lugar vamos ao Criar -> Estrutura da consulta,

e escolhemos as tabelas que necessitamos e depois os campos

que necessitamos através de duplo clique nos campos marca e

preço

Page 5: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 260

Como esta é uma consulta agrupada, temos que escolher a

opção Totais

Page 6: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 261

Esta consulta vai agrupar por marca

Page 7: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 262

Outra forma de adicionar os totais é com o botão direito na

parte inferior e escolher Totais no menu que aparece

Page 8: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 263

Vejam o que acontece:

Page 9: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 264

Queríamos saber o preço mais caro por marca, então temos

que agrupar por marca e efetuar um cálculo no preço, neste

caso, saber o máximo

Page 10: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 265

E ficam assim a consulta agrupada por marca que calcula o

preço máximo por marca

Page 11: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 266

Vamos executar a consulta

Page 12: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 267

E o resultado:

Conseguimos ver por exemplo que o preço do carro mais

caro da marca Renault é de 21000 euros

Page 13: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 268

E se quiséssemos saber a média

Page 14: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 269

Page 15: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 270

O resultado:

Então, por exemplo o preço médio dos carros da marca

Mercedes é de 26500 euros

Page 16: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 271

E se quiséssemos saber quantos carros existem por marca

Podemos escolher por exemplo a matrícula que nunca está

vazia, para contar

Page 17: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 272

O resultado:

Temos por exemplo 2 Mercedes, 2 Opel, 1 Renault e 2

Toyotas

Page 18: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 273

E se quiséssemos calcular para todos os registos a média do

preço

Neste não se agrupa por nada, mas é feito um cálculo

somente sobre o preço

Page 19: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 274

O resultado

Podemos ver que a média do preço de todos os carros é de

23714,2857 euros

Page 20: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 275

E se quiséssemos saber o n.º de carros por nome de

proprietário

Neste caso, necessitamos de mais uma tabela para agrupar

por nome de proprietário

Page 21: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM

Consultas agrupadas

Criado por Marco Soares 276

O resultado:

Podemos ver por exemplo que o Manuel Pereira tem 3

carros