EXERCÍCIOS Parte 3

  1. 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
);
  1. 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
);
  1. Mostre o nome da agência o saldo total, o mínimo, o máximo e a quantidade de clientes de cada agência.

  1. Mostre o percentual que cada agencia representa no saldo total do banco.

  1. Mostre as duas cidades que tem o maior saldo total.

  1. Mostre qual a agência tem o maior montante de empréstimo.

  1. Mostre qual o menor valor devido, o maior e o total devido da tabela devedor.

  1. Mostre o nome do cliente, se ele tem cartão de crédito, apenas do cliente que é o maior devedor.

  1. 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.

  1. 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.

  1. 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.

  1. Altere a rua do cliente Ana para Rua da Univille.

  1. Apague todos os registros da cliente Vânia.

  1. 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.

  1. Mostre os bairros que tem mais clientes.

  1. Mostre a renda de cada cliente convertida em dólar.

  1. Mostre o nome do cliente, o número da conta, o saldo da conta, apenas para os 15 melhores clientes.

  1. Mostre quais são os 5 dias com maior movimento (valor) no banco.

  1. Crie uma função que receba o código do estado civil e mostre ele por extenso.

  2. Crie uma função que receba o código do sexo e mostre ele por extenso.

  3. 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).

  4. 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.

  1. 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