EXERCÍCIOS Parte 3
Mostre quais os clientes tem idade superior a média.
SELECT ClienteNome,
YEAR(GETDATE()) - YEAR(ClienteNascimento) AS idade
FROM Clientes
WHERE YEAR(GETDATE()) - YEAR(ClienteNascimento) >
(
SELECT AVG(YEAR(GETDATE()) - YEAR(ClienteNascimento)) AS IDADE
FROM Clientes
);Mostre qual agência tem quantidade de clientes acima da média.
SELECT AgenciaNome,
COUNT(ClienteCodigo) AS QDTE
FROM Contas
INNER JOIN Agencias
ON Agencias.AgenciaCodigo = Contas.AgenciaCodigo
GROUP BY AgenciaNome
HAVING COUNT(ClienteCodigo) >
(
SELECT COUNT(DISTINCT ClienteCodigo) / COUNT(DISTINCT AgenciaCodigo)
FROM Contas
);Mostre o nome da agência o saldo total, o mínimo, o máximo e a quantidade de clientes de cada agência.
Mostre o percentual que cada agencia representa no saldo total do banco.
Mostre as duas cidades que tem o maior saldo total.
Mostre qual a agência tem o maior montante de empréstimo.
Mostre qual o menor valor devido, o maior e o total devido da tabela devedor.
Mostre o nome do cliente, se ele tem cartão de crédito, apenas do cliente que é o maior devedor.
Mostre o nome do cliente, a idade, o saldo total em conta, seu total devido, seu total emprestado e se tem cartão de crédito ou não. Os valores nulos devem aparecer como 0.00. A ordenação dever ser sempre pelo maior devedor.
Utilizando a questão anterior, inclua o sexo do cliente e mostre também a diferença entre o que ele emprestou e o que ele está devendo.
Insira um novo cliente chamado Silvio Santos, crie uma conta para ele com saldo de R$ 500,00 na agência Beira Mar. Cadastre um cartão de crédito com limite de 5000,00.
Altere a rua do cliente Ana para Rua da Univille.
Apague todos os registros da cliente Vânia.
Mostre nome e sobrenome e se o cliente for homem, mostre Sr. e se for mulher Sra. na frente do nome. Use o MinhaCaixa_Beta para resolver essa questão.
Mostre os bairros que tem mais clientes.
Mostre a renda de cada cliente convertida em dólar.
Mostre o nome do cliente, o número da conta, o saldo da conta, apenas para os 15 melhores clientes.
Mostre quais são os 5 dias com maior movimento (valor) no banco.
Crie uma função que receba o código do estado civil e mostre ele por extenso.
Crie uma função que receba o código do sexo e mostre ele por extenso.
Crie um procedure que receba o número da conta e cadastre um cartão de crédito com limite de R$ 500 para o cliente caso ele não tenha (MinhaCaixa).
Use o script abaixo para criar uma procedure que receba a matricula, disciplina, ano e calcule o total de pontos e a média do aluno.
Use o script abaixo para criar duas procedures: Uma procedure para cadastrar os alunos em duas matérias (BDA e PRG). Exemplo: exec procedure @matricula, @materia, @ano (matricular 6 alunos) Uma procedure que receba a matricula, disciplina, ano, bimestre, aulas dadas, notas e faltas. Quando a condição dentro da procedure identificar que é o quarto bimestre calcule o total de pontos, total de faltas, percentual de frequencia,a média do aluno e calcule o resultado final, A, E ou R. Exemplo: exec procedure @matricula, @materia, @ano, 1, 32, 7, 0
Last updated