microsoft access 2007 bases de dad… · microsoft access 2007 author: marco soares created date:...
TRANSCRIPT
![Page 1: Microsoft Access 2007 bases de dad… · Microsoft Access 2007 Author: Marco Soares Created Date: 3/7/2013 9:44:24 AM](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052722/5f0d1e227e708231d438c402/html5/thumbnails/21.jpg)
Consultas agrupadas
Criado por Marco Soares 276
O resultado:
Podemos ver por exemplo que o Manuel Pereira tem 3
carros