Você está na página 1de 2

Lista de exerccios de Banco de Dados I

1)
with
CTE_A as
(
select count(*) as Total_Clientes from Cliente
),
CTE_B as
(
select count(*) as Total_Casados from Conjuge
)
select
a.Total_Clientes,b.Total_Casados,a.Total_Clientes-b.Total_Casados as solteiros
from CTE_A as a
cross join CTE_B as b
2)
select Nome_Cli,count(EMail.Cod_Cli) as quant_Email from EMail,Cliente
where EMail.Cod_Cli=Cliente.Cod_Cli
group by Nome_Cli
3)
select Nome_TipoCli,count(Cliente.Cod_Cli) as qtd from TipoCli,Cliente
where TipoCli.Cod_TipoCli=Cliente.Cod_TipoCli
group by Nome_TipoCli
4)
select Num_Ped,Num_Par from Parcela

5)
select Nome_Func,count(Funcionario.Cod_Func) as qtd from Dependente,Funcionario
where Dependente.Cod_Func=Funcionario.Cod_Func
group by Nome_Func
6)
select Nome_TipoProd,count(TipoProd.Cod_TipoProd) as qtd from TipoProd,Produto
where TipoProd.Cod_TipoProd=Produto.Cod_TipoProd
group by Nome_TipoProd
7)
select Nome_Cli,Val_Ped,sum(Val_Ped) as Total_Gasto from Cliente,Pedido
where Cliente.Cod_Cli=Pedido.Cod_Cli
group by Nome_Cli,Val_Ped,Pedido.Cod_Cli
ou
select Cod_Cli,sum(Val_Ped*Cod_Cli) as total_Gasto from Pedido
group by Cod_Cli
order by Cod_Cli

8)
select Nome_Cid,count(Cliente.Cod_Cli) as total_Clientes from Cliente,Cidade
where Cliente.Cod_Cli=Cidade.Cod_Cid
group by Nome_Cid
9)
select Nome_Est,count(Cidade.Sigla_Est) as qtd_cidades from Cidade,Estado
where Cidade.Sigla_Est=Estado.Sigla_Est
group by Nome_Est,Nome_Est
10)
select Nome_Func,Val_Bonus from Funcionario,Bonus
where Funcionario.Cod_Func=Bonus.Cod_Func
11)
select Nome_Func,Sal_Func from Funcionario
where Funcionario.Sexo_Func='M'
select Nome_Func,Sal_Func from Funcionario
where Funcionario.Sexo_Func='F'
12)
select Cod_Sta,count(Num_Ped) from Pedido
group by Cod_Sta
13)
select Nome_Cli,count(Cliente.Cod_Cli) from Cliente,Endereco
where Cliente.Cod_Cli=Endereco.Cod_Cli
group by Nome_Cli
14)
select Nome_Func,Data_Pto,Pto_Func from Funcionario,Pontuacao
15)

Você também pode gostar