Banco de Dados
1. Crie uma view que liste os clientes que moram nos estados de São Paulo, Minas Gerais e Rio de Janeiro
create view cliente_estado as select nome_cliente, uf from cliente where uf in ('sp','mg','rj');
2. Crie uma view que mostre os clientes e os vendedores que os atenderam
create view atendimento as select nome_cliente, nome_vendedor from cliente inner join pedido using (cod_cliente) join vendedor using (cod_vendedor);
3. Crie uma view que mostre o somatório das vendas para cada produto
create view soma_vendas
(codigo, produto, soma_vendas) as select cod_produto, descricao_produto, sum(quantidade) from item_pedido inner join produto using (cod_produto) group by (cod_produto, descricao_produto);
4. Crie uma view que liste quantos itens de produtos cada cliente comprou
create view cliente_produto
(nome, quantidade_produto) as select nome_cliente, count(distinct cod_produto) from cliente inner join pedido using (cod_cliente) join item_pedido using (num_pedido) group by nome_cliente;
5. Crie uma view que liste os vendedores que venderam vinho
create view cliente_vinho as select nome_vendedor, descricao_produto from vendedor inner join pedido using (cod_vendedor) join item_pedido using (num_pedido) join produto using (cod_produto) where descricao_produto='vinho';
PARA A SOLUÇÃO DOS EXERCÍCIOS UTILIZE O PADRÃO SQL-96 NA JUNÇÃO DE TABELAS.
a. Liste o nome dos clientes e seus números de pedidos.
select nome_cliente, num_pedido from cliente inner join pedido using (cod_cliente);
b. Liste o nome dos vendedores, os seus números de pedidos e prazos de entrega, para os vendedores que ganham entre 1500,00 e 2500,00
select nome_vendedor, num_pedido, prazo_entrega, salario_fixo from vendedor inner join pedido using (cod_vendedor) where salario_fixo between 1500 and 2500;
c. Liste o nome de cada produto vendido, seu