TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Exercícios Sobre Agregações Utilizando SQL

Monografias: Exercícios Sobre Agregações Utilizando SQL. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  7/4/2013  •  425 Palavras (2 Páginas)  •  1.002 Visualizações

Página 1 de 2

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

...

Baixar como (para membros premium)  txt (3.2 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com