Escolar Documentos
Profissional Documentos
Cultura Documentos
-- 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
-- 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;
-- 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;