You are on page 1of 5

use Comercio;

-- 1
select count(*) from tblUnidades;
select count(Descricao) from tblUnidades;
select count(IdUnidade) from tblUnidades;
select count(1) from tblUnidades;

-- 2
select sum(QtdeStoque) [Total] from tblProdutos;

-- 3
select sum(QtdEstoque * PrecoCusto) from tblProdutos;
select sum(Descricao) from tblProdutos;

-- 4
select avg(PrecoCusto) media from tblProdutos;
select avg(Descricao) media from tblProdutos;

-- 5
select avg(QtdEstoque) from tblProdutos;

-- 6
select max(PrecoVenda) from tblProdutos;
select max(Descricao) from tblProdutos;

-- 7

select min(PrecoCusto) from tblProdutos;


select min(Descricao) from tblProdutos;

-- 8
select max(QtdEstoque) from tblProdutos;

-- 9
select min(QtdMinima) from tblProdutos;

-- 10
Select distinct Nome from TblMarcas
Select distinct * from TblMarcas
inner join TblProdutos on TblProdutos.idmarca = TblMarcas.id;
Select distinct Nome from TblMarcas
left join tblprodutos on tblprodutos.IdMarca = tblMarcas.IdMarca;

select Distinct m.*


from tblMarcas m
INNER JOIN tblProdutos p ON p.IdMarca = m.IdMarca;

-- 11
select c.Descricao
from tblCategorias c
INNER JOIN tblProdutos p ON p.IdCategoria = c.IdCategoria
order by c.Descricao;

-- 12
select
p.Descricao,
p.PrecoCusto,
p.PrecoVenda,
p.QtdEstoque,

p.QtdMinima,
m.Nome
from tblProdutos p
INNER JOIN tblMarcas m ON m.IdMarca = p.IdMarca
order by m.Nome;

-- 13
select
p.Descricao,
p.PrecoCusto,
p.PrecoVenda,
p.QtdEstoque,
p.QtdMinima,
u.Descricao AS unidade,
m.Nome AS marca,
c.Descricao AS categoria
from tblProdutos p
INNER JOIN tblMarcas m ON m.IdMarca = p.IdMarca
INNER JOIN TblCategorias c ON p.IdCategoria = c.IdCategoria
INNER JOIN TblUnidades u ON p.Idunidade = u.IdUnidade
WHERE p.QtdEstoque > 0
order by p.descricao;

-- 14
select
p.Descricao,
p.PrecoCusto,
p.PrecoVenda,
p.QtdEstoque,
p.QtdMinima,
u.Descricao AS Unidade,
m.Nome AS marca,
c.Descricao AS categoria
from tblProdutos p
INNER JOIN tblMarcas m ON m.IdMarca = p.IdMarca
INNER JOIN TblCategorias c ON p.IdCategoria = c.IdCategoria
INNER JOIN tblUnidades u ON p.IdUnidade = u.IdUnidade
WHERE c.Descricao = 'Calados'
order by m.Nome;

-- 15
select
p.Descricao,
p.PrecoCusto,
p.PrecoVenda,
p.QtdEstoque,

p.QtdMinima,
u.Descricao AS unidade,
c.Descricao AS categoria
from tblProdutos p
INNER JOIN tblUnidades u ON p.IdUnidade = u.IdUnidade
--INNER JOIN tblMarcas m ON m.IdMarca = p.IdMarca
INNER JOIN TblCategorias c ON p.IdCategoria = c.IdCategoria
WHERE p.IdMarca = 4 -- Wilson
order by c.Descricao;

-- 16
select
p.Descricao,
p.PrecoCusto,
p.PrecoVenda,
p.QtdEstoque,
p.QtdMinima,
u.Descricao AS Unidade,
m.Nome AS marca
from tblProdutos p
INNER JOIN tblMarcas m ON m.IdMarca = p.IdMarca
--INNER JOIN TblCategorias c ON p.IdCategoria = c.IdCategoria
INNER JOIN tblUnidades u ON p.IdUnidade = u.IdUnidade
WHERE p.IdCategoria = 2
order by p.Descricao;

-- 17
select
p.Descricao,
p.PrecoCusto,
p.PrecoVenda,
p.QtdEstoque,
p.QtdMinima,
u.Descricao AS unidade,
m.Nome AS marca,
c.Descricao as categoria
from tblProdutos p
INNER JOIN tblMarcas m ON m.IdMarca = p.IdMarca
INNER JOIN TblCategorias c ON p.IdCategoria = c.IdCategoria
INNER JOIN tblUnidades u ON p.IdUnidade = u.IdUnidade
WHERE c.IdCategoria = 6 AND p.PrecoCusto < 100
order by p.Descricao;

-- 18

select
m.Nome AS marca,
SUM(p.PrecoVenda * p.QtdEstoque) Valor
from tblProdutos p
INNER JOIN tblMarcas m ON m.IdMarca = p.IdMarca
GROUP BY m.Nome;

-- 19
select
c.Descricao AS categoria,
SUM(p.QtdEstoque) AS Estoque
from tblProdutos p
INNER JOIN TblCategorias c ON p.IdCategoria = c.IdCategoria
GROUP BY c.Descricao;

You might also like