Banco de dados
SELECT CdCargo, COUNT(*) AS Qtde FROM Funcionarios GROUP BY CdCargo
2. Exibir, para cada sexo, a respectiva quantidade de funcionários.
SELECT Sexo, COUNT(*) AS Qtde FROM Funcionarios GROUP BY Sexo
3. Exibir o total de salários pagos a cada departamento.
SELECT CdDepto, SUM( VrSalario ) AS TotalSalarios FROM Funcionarios f, Cargos c WHERE f.CdCargo = c.CdCargo GROUP BY CdDepto
4. Exibir a média de salários de cada sexo.
SELECT Sexo, AVG( VrSalario ) AS MediaSalarios FROM Funcionarios f, Cargos c WHERE f.CdCargo = c.CdCargo GROUP BY Sexo
5. Exibir, para cada departamento, o seu nome juntamente com os valores do maior e do menor salários.
SELECT NmDepto, MAX( VrSalario ) AS Maior, MIN( VrSalario ) AS Menor FROM Funcionarios f, Cargos c, Deptos d WHERE f.CdCargo = c.CdCargo AND f.CdDepto = d.CdDepto GROUP BY NmDepto
6. Mostrar a quantidade de contas corrente por agência.
SELECT CdAgencia, COUNT(*) AS Qtde FROM Contas GROUP BY CdAgencia
7. Exibir o nome das agências que possuem pelo menos 4 contas.
SELECT NmAgencia FROM Contas c, Agencias a WHERE c.CdAgencia = a.CdAgencia GROUP BY NmAgencia HAVING COUNT(*) >= 4
8. Exibir a quantidade de contas da agência ‘0040’.
SELECT COUNT(*) AS Qtde FROM Contas WHERE CdAgencia = ‘0040’
9. Mostrar a quantidade total de clientes do sexo feminino.
SELECT COUNT(*) AS Qtde FROM Clientes WHERE SexCliente = ‘F’
10. Calcular a quantidade de movimentos da conta 1021.
SELECT COUNT(*) AS Qtde FROM Movimentos WHERE NrConta = ‘1021’
Exercícios práticos de SQL em laboratório: Consultas com totalização e agrupamentos (GABARITO) 11. Calcular a quantidade de contas que possuem movimentos.
SELECT COUNT( DISTINCT NrConta ) AS Qtde FROM Movimentos
12. Mostrar a soma de créditos (TpMov = ‘C’) da conta 1021.
SELECT SUM( VrMov ) AS