quarta-feira, 3 de outubro de 2018

Questões de SQL 7

01) Faça a junção das  quatro  tabelas e exiba os seguintes campos,  de todos os produtos cadastrados:
cod_produto, nome, preco_custo, preco_venda, qtd_estoque, nome da unidade, nome da marca e nome da categoria.
*/
select 
    p.cod_produto, p.nome_produto, p.preco_custo, p.preco_venda,
    p.qtd_estoque, u.nome_unidade, m.nome_marca, c.nome_categoria
from
    tb_produto p, tb_unidade u, tb_marca m, tb_categoria c
where
    p.cod_unidade = u.cod_unidade and
    p.cod_marca = m.cod_marca and
    p.cod_categoria = c.cod_categoria;
/*
02) Atualize  o  preço  de  venda  de  todos  os  produtos  com  uma  margem  de  lucro  de  35%
sobre o preço de custo.
*/
update tb_produto
set preco_venda = preco_custo * 1.35
where cod_produto > 0;
commit;
select 
    p.cod_produto, p.nome_produto, p.preco_venda
from
    tb_produto p;
/*
03) Reduza em 10% o preço dos produtos da categoria Celular.
*/
update tb_produto
set preco_venda = preco_venda - (preco_venda * 0.1)
where cod_categoria = 2;
commit;
select * from tb_produto
where cod_categoria = 2;
/*
04) Inclua o seguinte campo na tabela tb_produto: qtd_estoque_minimo (tipo float)
*/
alter table tb_produto
add qtd_estoque_minimo float;
/*
05) Exclua os produtos que tem quantidade em estoque menor que 20 unidades e que não sejam da marca Samsung ou Dell.
*/
delete from tb_produto
where qtd_estoque < 20
    and cod_marca <> 1
    and cod_marca <> 6;
commit;
select 
    p.cod_produto, p.nome_produto,
    p.qtd_estoque, m.nome_marca
from
    tb_produto p, tb_marca m
where
    p.cod_marca = m.cod_marca;
/*
06) Selecione  cod_produto,  nome,  preco_custo,  preco_venda,  qtd_estoque,  nome  da unidade, 
nome  da marca,  nome  da  categoria  e  valor  total  do  estoque  (preco_venda  * qtd_estoque).
*/
select 
    p.cod_produto, p.nome_produto, p.preco_custo, p.preco_venda, 
    p.qtd_estoque, u.nome_unidade,  m.nome_marca, c.nome_categoria,
    round(p.preco_venda * p.qtd_estoque,2) total_estoque,
    round((preco_venda-preco_custo)/preco_custo*100,2) margem_lucro
from
    tb_produto p, tb_unidade u, tb_marca m, tb_categoria c
where
    p.cod_unidade = u.cod_unidade and
    p.cod_marca = m.cod_marca and
    p.cod_categoria = c.cod_categoria;

Nenhum comentário:

Postar um comentário

URI PROBLEMA 1133 - Resto da Divisão SOLUÇÃO EM C

URI Online Judge | 1133 Resto da Divisão Adaptado por Neilor Tonin, URI   Brasil Timelimit: 1 Escreva um programa que leia 2 valo...