Exercícios Sobre Agregações Utilizando SQL
Monografias: Exercícios Sobre Agregações Utilizando SQL. Pesquise 862.000+ trabalhos acadêmicosPor: dirceu • 7/4/2013 • 425 Palavras (2 Páginas) • 1.084 Visualizações
Exercícios sobre agregações utilizando SQL
Explicações Gerais
A Agregação permite realizar por funções cálculos que envolvem um ou mais registros = tuplas, esses cálculos podem ser feitos com um ou mais campos. Nos exemplos 1 , 2 e 5 do exercício I , desenvolvido na aula 14 são utilizados 3 campos. Enquanto que nos 3 e 4 apenas a quantidade.
Lembre de consultar os exemplos da apresentação da aula 2
Para reforçar copio abaixo a sintaxe geral do comando de seleção usado para agregação mostrado na aula.
Select [all , distinct] A1[as xxxxx], A2,A3,....,An
From r1,r2,...rm
[ where P]
[group by group_by_expression]
[having search_condition]
[ order by Ax[,Ay] [ASC | DESC] ]
Exemplo revisão
Para o caso abaixo são usadas duas tabelas relacionadas . caixa e tipoFinanceiro (conforme imagem abaixo)
1. Como saberemos qual a somatória dos valores do caixa de todos registros .
Select sum(valor) from caixa
2. Mesma situação do item 1 , porém com atribuição de nome ao campo
Select sum(valor) as totalgeral from caixa
3. O valor total de cada dia , ordenado pela data . O group by que indica que deverá ser agrupado pela data
Select sum(valor) as totaldia from caixa group by data order by data
4. Selecionar o dia e o Valor total de cada dia. Lembre-se que nesse caso por também constar o campo data no select é obrigatório constar o campo data no group by
Select data, sum(valor) as totaldia from caixa group by data
5. Selecionar o maior valor de todos os registros do caixa
Select max(valor) as maiorvalor from caixa
6. Selecionar o maior valor, o menor valor e o valor média de todos os registros caixa
Select max(valor) as maiorvalor, min(valor) as menorvalor, avg(valor) as valormedia from caixa
7. Selecionar o maior valor, o menor valor e o valor média de cada dia dos registros caixa
Select max(valor) as maiorvalor, min(valor) as menorvalor, avg(valor) as valormedia from caixa group by data
8. Selecionar a descrição do tipo financeiro e a totalização de cada tipo financeiro para todos os registros caixa ordenado por ordem alfabética da descrição
Select TipoFinanceiro.descricao, sum(valor) as totalmovimento from Tipofinanceiro
inner join Caixa on Tipofinanceiro.idtipofinanceiro=caixa.TipoFinanceiro_idTipofinanceiro
group by TipoFinanceiro.descricao
...