Banco de Dados 1
Utilizando os dados existentes no script ScPopulaBD2.txt e as estruturas do script CriaTB_BD2.txt
(anexos) crie comandos SQL para:
1) Forneça as informações do cliente com sobrenome Faria , as informações necessárias são seu código, nome, cidade, endereço, valores comprados por mes . select c.cod_cli, c.nome_cli, c.cidade, year(p.dt_ped) ano, month(p.dt_ped) mes, sum(p.vl_ped) valorComprado from cliente c join pedido p on c.cod_cli=p.cod_cli where c.nome_cli like ‘%Faria’ group by c.cod_cli, c.nome_cli, c.cidade, ano, mes
2) Quem são os clientes localizados na R. Gavião Peixoto em Niterói e quem são os vendedores que os atendem? select distinct c.nome_cli, c.cidade, c.endereco, v.nome_vend from cliente c join pedido p on c.cod_cli=p.cod_cli join Vendedor v on p.cod_vend=v.cod_vend where c.endereco like ‘%Gavião Peixoto%’ and c.cidade = ‘niteroi’
3) Identifique todos os clientes com nome Jose que compraram produtos com unidade de venda lata ‘LT’ ou unidade ‘UNI’. select distinct c.nome_cli, pr.nome_prod, pr.unid_prod from cliente c join pedido p on c.cod_cli=p.cod_cli join item_pedido i on p.num_ped=i.num_ped join produto pr on i.cod_prod=pr.cod_prod where pr. unid_prod=’LT’
4) Faça o ranking de quantidade de venda de todos os produtos vendidos. Apresente o nome do produto, quantidade total de venda do produto e percentual de participação, calculado pela fórmula:
(qt. Venda produto / qt. Total de venda de todos os produtos) * 100 e faça o arredondamento em duas casas decimais. select SQ1.Prod, SQ1.qt,round((SQ1.qt/SQ2.qttot)*100,2) Part from
(SELECT pr.desc_prod Prod,sum(i.qt_prod) qt FROM item_pedido i join produto pr on i.cod_prod=pr.cod_prod group by pr.desc_prod) SQ1,
(SELECT sum(i.qt_prod) qttot FROM item_pedido i) SQ2 order by part desc,SQ1.qt desc
5) Qual foi o faturamento mensal da empresa para cada mês de cada ano?
Apresentar as seguintes colunas: Ano, mês (numérico), mês (nome) e