Escolar Documentos
Profissional Documentos
Cultura Documentos
Aps Resolvida Doria PDF
Aps Resolvida Doria PDF
De acordo com o modelo de dados da rea de vendas abaixo, desenvolver o script para criao do
banco de dados e a seguinte lista de exerccios: (4,0 pontos)
from cliente
where endereco is not null
3) Listar os vendedores com salrio fixo acima de R$ 250.00.
select *
from vendedor
where salario_fixo > 250
6) Listar todos os pedidos que no tenham prazo de en trega igual a 15 dias ordenados
pelo cdigo do cliente.
select *
from pedido
where prazo_entrega <> 15
order by codigo_cliente
10) Mostrar o novo salrio fixo dos vendedores, de faixa de comisso 'A', c alculado com
base no reajuste de 75% a crescido de R$ 120,00 de bonificao. Ordenar pelo nome
do vendedor.
select nome_vendedor,(salario_fixo * 1.75 +120) as novosalario
from vendedor
where faixa_comissao in ('A')
order by nome_vendedor
14) Listar os clientes que realizaram pedidos (caso A) e os que no realizaram (caso B).
Os nmeros dos pedidos dever o ser listados no caso A.
select c.nome_cliente, P.num_pedido
from cliente c left join pedido p using (codigo_cliente)
18) Listar os nomes dos clientes e os nomes dos vendedores que atenderam pedidos
realizados pelos respectivos clientes.
19)
20)
21)
RESPOSTA DA QUESTO 19
select nome_vendedor
from vendedor
where salario_fixo>250
RESPOSTA DA QUESTO 20
select c.nome_cliente, p.num_pedido
from cliente c join pedido p using (codigo_cliente)
where c.uf = 'RJ'
RESPOSTA DA QUESTO 21
(select nome_cliente as nome from cliente)
union
(select nome_vendedor as nome from vendedor)
23) Listar o nome dos clientes, bem como os nmeros e os prazos de entrega dos
respectivos pedidos.
select c.nome_cliente, p.num_pedido,p.prazo_entrega
from cliente c join pedido p on p.codigo_cliente=c.codigo_cliente;
24) Listar o nome dos vendedores que atenderam pedidos e o s nmeros dos respectivos
pedidos. Listar tambm os vendedores que no atenderam.
select v.nome_vendedor, p.num_pedido
from vendedor v left join pedido p
using(codigo_vendedor);
25) Quais os nomes dos clientes que fizeram 02 ou mais pedidos com o vendedor Luis
Pedro?
select c.nome_cliente, count(*) as qte_pedido
from cliente c join pedido p using(codigo_cliente) join vendedor v using(codigo_vendedor)
where v.nome_vendedor='Luis pedro'
group by c.nome_cliente
having qte_pedido>2;
26) Listar os produtos pedido s e os que no foram pedidos. Listar os nmeros dos
pedidos (num_pedido) quando existir.
select p.descricao, ip.num_pedido
from Item_do_Pedido ip right join produto p
using (codigo_produto);
27) Listar todos os pedidos que no tenham prazo de entrega igual a 15 dias ordenados
pelo cdigo do cliente (USAR SUBCONSULTA).
select *
from pedido
where num_pedido not in (select num_pedido
from item_do_pedido
where prazo_entrega=15)
order by codigo_cliente;
30) Apresentar os nomes vendedores (ordenados) que emitiram pedidos com prazos de
entrega superiores a 10 dias e tenham salrios fixos iguais ou superiores a R$ 200,00.
select v.nome_vendedor
from vendedor v join pedido p on v.codigo_vendedor=p.codigo_vendedor
where v.salario_fixo >= 200 and p.prazo_entrega>10
order by v.nome_vendedor;
31) Listar os vendedores que venderam produtos em quantidade superior a 10 (um produto
pode estar em vrios pedidos atendidos por um nico vendedor). Listar o nome do
vendedor, o nome do produto e a quantidade total de cada produto.
select v.nome_vendedor, pr.descricao, sum(quantidade) as soma_produto
from vendedor v join pedido p
using (codigo_vendedor)
join item_do_pedido ip using (num_pedido)
join produto pr using (codigo_produto)
group by v.nome_vendedor, pr.descricao
having soma_produto > 10;
34) Quantos clientes da cidade do Rio de janeiro e de So Paulo tiveram seus pedidos
tirados com o vendedor Joo Carlos?
35) Que produtos participam de qualquer pedido cuja quantidade seja 10? Listar os nomes
dos produtos. (USAR SUBCONSULTA).
select descricao
from produto
where codigo_produto in (select distinct codigo_produto
from item_do_pedido
where quantidade = 10);
2. Critrios de Avaliao