Professional Documents
Culture Documents
-- SELECIONE TODOS OS DADOS DOS PRODUTOS QUE COMECEM COM AS INICIAIS 'Mo'.
SELECT *
FROM Produto
WHERE Descricao LIKE 'MO%'
-- SELECIONE O NOME DOS CLIENTES CUJO NOME COMECE COM A LETRA 'G'.
SELECT Nome
FROM Cliente
WHERE Nome LIKE 'G%'
-- SELECIONE O ID, NOME, SEXO, E-MAIL DOS CLIENTES QUE POSSUEM E-MAIL DO 'hotmail'.
-- SELECIONE TODOS OS DADOS DOS PRODUTOS QUE ESTEJAM COM O ESTOQUE ATUAL ABAIXO DO
ESTOQUE MINIMO.
SELECT *
FROM Produto
WHERE QtdeEstoqueAtual < QtdeEstoqueMinimo
-- SELECIONE O NOME DOS PRODUTOS QUE POSSUEM VRUNITARIO ACIMA DE R$ 10.00 EM ORDEM
CRESCENTE DE QTDEESTOQUEATUAL.
SELECT Descricao
FROM Produto
WHERE VrUnitario > 10
Order by QtdeEstoqueAtual Asc
SELECT Email
FROM Cliente
Where Sexo = 'M'
-- SELECIONE TODOS OS DADOS DOS CLIENTES QUE NASCERAM NOS MESES 08,09 E 10.
SELECT *
FROM Cliente
Where MONTH(DtNascimento) between 8 and 10
--ou
SELECT *
FROM Cliente
Where MONTH(DtNascimento) > 7
And MONTH(DtNascimento) < 11
--ou
SELECT *
FROM Cliente
Where MONTH(DtNascimento) in (8,9,10)
--ou
SELECT *
FROM Cliente
Where MONTH(DtNascimento) = 8
Or MONTH(DtNascimento) = 9
Or MONTH(DtNascimento) = 10
-- SELECIONE O ID E NOME DOS CLIENTES CUJO NOME TERMINE COM A LETRA 'A' E NASCERAM
NO ANO DE 1979.
SELECT Id, Nome
FROM Cliente
Where Nome like '%a'
and Year(DtNascimento) = 1979
--ou
SELECT Id, Nome
FROM Cliente
Where Nome like '%a'
and DtNascimento between '1979-01-01' and '1979-12-31'
--ou
SELECT Id, Nome
FROM Cliente
Where Nome like '%a'
and DtNascimento > '1978-12-31'
and DtNascimento < '1980-01-01'
-- SELECIONE TODOS OS DADOS DOS CLIENTES QUE NASCERAM ENTRE OS ANOS DE 1999 E 2008
E TENHAM E-MAIL DO 'gmail'.
SELECT *
FROM Cliente
Where Email like '%@gmail%'
and year(DtNascimento) between 1999 and 2008
SELECT *
FROM Cliente
Where Email like '%@gmail%'
and DtNascimento between '1999-01-01' and '2008-12-31'
-- SELECIONE TODOS OS DADOS DOS CLIENTES QUE NASCERAM NOS MESES 01, 07 E 12.
SELECT *
FROM Cliente
Where MONTH(DtNascimento) in (1,7,12)
--ou
SELECT *
FROM Cliente
Where MONTH(DtNascimento) = 1
Or MONTH(DtNascimento) = 7
Or MONTH(DtNascimento) = 12
--ou
SELECT *
FROM Cliente
Where MONTH(DtNascimento) = 1
UNION All
SELECT *
FROM Cliente
Where MONTH(DtNascimento) = 7
UNION All
SELECT *
FROM Cliente
Where MONTH(DtNascimento) = 12
-- SELECIONAR TODOS OS DADOS DAS VENDAS (INCLUSIVE SEUS PRODUTOS) REALIZADAS PARA O
CLIENTE 'Aroldo Rodrigues'.
Select *
from Venda V
left join VendaProduto VP on V.Id = VP.IdVenda
inner join Produto P on P.Id = VP.IdProduto
inner join Cliente C on C.Id = V.IdCliente
Where c.Nome = 'Aroldo Rodrigues'
Select *
from Venda V
left join VendaProduto VP on V.Id = VP.IdVenda
inner join Produto P on P.Id = VP.IdProduto
inner join Cliente C on C.Id = V.IdCliente
Where c.Nome = 'Beatriz Souza Santos'
and V.IdStatus = 2 --Vendas Finalizada
--ou
Select *
from Venda V
left join VendaProduto VP on V.Id = VP.IdVenda
inner join Produto P on P.Id = VP.IdProduto
inner join Cliente C on C.Id = V.IdCliente
inner join VendaStatus VS on VS.Id = V.IdStatus
Where c.Nome = 'Beatriz Souza Santos'
and VS.Id = 2 --Vendas Finalizada
--ou
Select *
from Venda V
left join VendaProduto VP on V.Id = VP.IdVenda
inner join Produto P on P.Id = VP.IdProduto
inner join Cliente C on C.Id = V.IdCliente
inner join VendaStatus VS on VS.Id = V.IdStatus
Where c.Nome = 'Beatriz Souza Santos'
and VS.Descricao = 'Finalizada' --Vendas Finalizada
Select Descricao
from Produto
Where Descricao like '%a'
-- SELECIONAR TODOS OS DADOS DAS VENDAS (SOMENTE VENDAS - N�O INCLUIR OS PRODUTOS)
QUE ESTEJAM COM O STATUS ABERTO E FORAM -- REALIZADAS NO ANO DE 2012.
-- IMP.: AL�M DO ID DO CLIENTE E DO ID DO STATUS DA VENDA, TANTO O NOME QUANTO A
DESCRI��O DOS MESMOS DEVEM SER -- EXIBIDOS NO SELECT. TOME CUIDADO PARA
VENDAS QUE N�O TENHAM CLIENTE.
Select C.Nome
from Venda V
inner join VendaProduto VP on V.Id = VP.IdVenda
inner join Produto P on P.Id = VP.IdProduto
inner join Cliente C on C.Id = V.IdCliente
Where V.IdStatus = 2 --Vendas Finalizadas "Compras Efetuadas"
And P.Descricao = 'APONTADOR'
-- SELECIONAR TODOS OS DADOS DAS VENDAS (INCLUSIVE SEUS PRODUTOS) QUE FORAM
REALIZADAS -- A PARTIR DA DATA '20/12/2011'
-- IMP.: AL�M DO ID DO CLIENTE E DO ID DO STATUS DA VENDA, TANTO O NOME QUANTO A
DESCRI��O DOS MESMOS DEVEM SER -- EXIBIDOS NO SELECT. TOME CUIDADO PARA
VENDAS QUE N�O TENHAM CLIENTE.
-- SELECIONAR O ID, DT DAS VENDAS DOS CLIENTES DO SEXO MASCULINO QUE FORAM
REALIZADAS NO ANO DE 2012 -- ORDENADAS POR DATA DE VENDA (CRESCENTE).
-- SELECIONAR O ID, DT DAS VENDAS DOS CLIENTES DE SEXO FEMININO ORDENADAS POR DATA
DE VENDA (DECRESCENTE).
-- SELECIONE O ID, DESCRICAO E VRUNITARIO DOS PRODUTOS QUE FORAM VENDIDOS PARA
CLIENTES DO SEXO MASCULINO NO ANO DE 2013,
-- CONSIDERANDO SOMENTE VENDAS FINALIZADAS.
-- SELECIONE O ID, DESCRICAO DOS PRODUTOS QUE NAO FORAM INCLU�DOS EM VENDA ALGUMA.
-- SELECIONE O ID, DESCRICAO E VRUNITARIO DOS PRODUTOS QUE FORAM VENDIDOS PARA
CLIENTES DO SEXO FEMINIO.
Select P.Id, P.Descricao, P.VrUnitario
from Venda V
inner join VendaProduto VP on V.Id = VP.IdVenda
inner join Produto P on VP.IdProduto = P.Id
inner join Cliente C on V.IdCliente = C.Id
Where V.IdStatus = 2 -- Foram vendidos - vendas finalizadas
and C.Sexo = 'F'