RSS

Exercício Banco de Dados

06 maio

Exercício:

1 – Criar um banco com o nome de BD_Clube

2 – Restaurar o backup fornecido no banco criado

3- Criar as consultas para os requisitos abaixo.
O Comando criado e o resultado devem ser copiados para a folha de resposta.

a)     Listar o nome e a data de nascimento de todas as pessoas cadastradas. A lista deve ser por ordem de data de nascimento

SELECT Nome,DataNasc from TB_Pessoa order by DataNasc

b)     Listar o nome, a data de nascimento e o id_pessoa de todas as
pessoas que tem o nome iniciado do Alberto. A lista de ser classificada por nome

SELECT ID_Pessoa,Nome,DataNasc from TB_Pessoa where

nome like ‘alberto%’

order by Nome

c)     Listar o nome, a data de nascimento e o id_pessoa de todas as pessoas que tem Maria em qualquer parte do nome e que nasceram entre 13/03/1998 a 31/12/2000

SELECT ID_Pessoa,Nome,DataNasc from TB_Pessoa where

nome like ‘%maria%’

and

DataNasc Between ’13/03/1982′ and ’31/12/2000′

order by Nome

d)     Listar o nome, a data de nascimento de todas as pessoa que são do tipo pessoa (id_tipopessoa) igual a 1 ou 2.

SELECT Nome,DataNasc from TB_Pessoa where

ID_TipoPessoa IN (1,2)

e)     Totalizar quantas pessoas tem no banco de dados

SELECT COUNT(*) from TB_Pessoa

f)       Totalizar quantas pessoas tem por tipo de pessoa (id_tipopessoa)

SELECT id_tipopessoa,COUNT(*) “No. de Pessoas” FROM TB_Pessoa GROUP BY ID_TipoPessoa

g)     Listar da tabela de cobrança a data de emissão. A data de emissão não pode aparecer repetida no resultado.

select distinct TB_Cobranca.DataEmissao from TB_Cobranca

h)     Apresentar por id_pessoa da tabela de cobrança os seguintes atributos: Quantidade de cobrança efetuada, menor valor cobrado, maior valor cobrando, total cobrado.

select id_pessoa,

COUNT(*)Quantidade,

MIN(ValorPago)Menor_Valor,

max(ValorPago)Maior_valor,

sum(ValorPago)Total_Pago from TB_Cobranca Group By ID_Pessoa

i)        Apresentar por id_pessoa da tabela de cobrança os seguintes atributos: Quantidade de cobrança efetuada, menor valor cobrado, maior valor cobrando, total cobrado das cobranças do mês de março.

select id_pessoa,

COUNT(*)Quantidade,

MIN(ValorPago)Menor_Valor,

max(ValorPago)Maior_valor,

sum(ValorPago)Total_Pago  from TB_Cobranca

where MONTH(DataCobranca) = 3

Group By ID_Pessoa

j)        Apresentar quantas cobranças estão em aberto e o seu valor total.

select COUNT(*) from TB_Cobranca where ValorPago IS NULL

k)      Listar todos os atributos da cobrança que estão em aberto.

select * from TB_Cobranca where ValorPago IS not NULL

l)        Listar todas as cobranças que o valor cobrado é diferente do valor pago.

select * from TB_Cobranca where ValorPago <> ValorCobranca

Anúncios
 
Deixe um comentário

Publicado por em 06/05/2010 em Estudos Sql

 

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: