Buscar

Lista de Exercícios 2 SQL SERVER

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

-- correção 16/07
-- Exercícios com JOIN e datas formatadas.
-- Exibir nome completo, email, sexo e o endereço dos clientes do sexo feminino.
select CONCAT(nome,' ', sobrenome) as 'Nome Completo', LOWER(email) as Email, 
		CONCAT(rua,' ', cidade,' ', estado) as 'Endereço', sexo
from cliente
inner join endereco
on idcliente = id_cliente
where sexo = 'F'
GO
-- Exibir nome completo, email, sexo e o endereço dos clientes do sexo feminino
-- que residem nos estados da região nordeste, ordenados pelo nome.
select CONCAT(nome,' ', sobrenome) as 'Nome Completo', lower(email) as Email, 
			CONCAT(rua,' ', cidade) as 'Endereço',regiao, estado, sexo
from cliente
inner join endereco
on idcliente = id_cliente
where regiao = 'NORDESTE' and sexo = 'F'
order by estado
GO
-- Exibir nome completo, email, sexo e o endereço dos clientes do sexo masculino
-- que residem nos estados Rio, São Paulo e Bahia.
select CONCAT(nome,' ', sobrenome) as 'Nome Completo', lower(email) as Email, 
			CONCAT(rua,' ', cidade) as 'Endereço', estado, sexo
from cliente
inner join endereco
on idcliente = id_cliente
where estado in('RJ', 'SP', 'BA') and sexo = 'M'
order by estado
GO
-- Exibir nome completo, a data de nascimento e o endereço dos clientes do Rio
-- nascidos após 1980. Ordenar do mais novo pro mais velho.
select CONCAT(nome,' ', sobrenome) as 'Nome Completo', 
		FORMAT(nascimento, 'dd/MM/yyy') as Nascimento,
			CONCAT(rua,' ', cidade) as 'Endereço Completo',estado		
from cliente
inner join endereco
on idcliente = id_cliente
where estado = 'RJ' and YEAR(nascimento) > 1980
order by YEAR(nascimento) 
GO
-- Exibir nome, email, sexo dos vendedores e a data e valor total de suas vendas.
select nome, email, sexo, data as 'Data da Compra', total as 'Total de Vendas'
	from vendedor
	inner join nota_fiscal
	on idvendedor = id_vendedor
	order by sexo
GO
-- Exibir nome, email, sexo dos vendedores do sexo masculino e a data e valor total 
-- de suas vendas, somente vendas do segundo semestre de 2018.
select nome, email, sexo, FORMAT(data, 'dd/MM/yyy') as 'Data da Compra', 
			total as 'Total de Vendas'
	from vendedor
	inner join nota_fiscal
	on idvendedor = id_vendedor
	where sexo = 'M' and (YEAR(data) = 2018 and month(data) >= 6)
	order by data
GO
-- Exibir o nome do produto, valor e custo medio. Somente produtos das categorias
-- Livros e Games.
select produto as 'Nome do produto', 
		CONCAT('R$ ',valor) as 'Valor em R$', 
		CONCAT('R$ ',custo_medio) as 'Valor Médio em R$', nome as Categoria
from produto
inner join categoria on idcategoria = id_categoria
where nome in ('Livros', 'Games')
order by nome, produto
GO
-- Exibir o nome do produto, valor e custo medio. Somente produtos das categorias
-- Livros e Games com preços entre 50 e 140.
select produto as 'Nome do produto', 
		CONCAT('R$ ',valor) as 'Valor em R$', 
		CONCAT('R$ ',custo_medio) as 'Valor Médio em R$', nome as Categoria
from produto
inner join categoria on idcategoria = id_categoria
where nome in ('Livros', 'Games') and valor between 50 and 140
order by valor
GO
-- Exibir o nome do produto, valor e custo medio. Somente produtos com preços 
-- abaixo de 80 e acima de 140 que não foram fornecidos pelos fornecedores abaixo:
-- EDITORA MUNDO FANTASIA, EDITORA AMAZONIA, BILLZAR GAMES, BRAZUCA JOGOS
select produto as 'Nome do produto', 
		CONCAT('R$ ',valor) as 'Valor em R$', 
		CONCAT('R$ ',custo_medio) as 'Valor Médio em R$', fornecedor.nome as Fornecedor, categoria.nome as Categoria
from produto
inner join categoria on idcategoria = id_categoria
inner join fornecedor on idfornecedor = id_fornecedor
where ((valor < 80) or valor > 140) and
fornecedor.nome not in ('EDITORA MUNDO FANTASIA', 'EDITORA AMAZONIA', 
									'BILLZAR GAMES', 'BRAZUCA JOGOS')
order by valor 
GO
 
-- Exibir o nome do produto, valor e custo medio. Somente produtos com 
-- custo medio abaixo de 100 e acima de 2000 que foram fornecidos 
-- pelos fornecedores abaixo. 
-- EDITORA MUNDO FANTASIA, EDITORA AMAZONIA, BILLZAR GAMES, BRAZUCA JOGOS
-- Ordenados pelo produto de maior valor e maior custo.
 
 select produto as 'Nome do produto', 
		CONCAT('R$ ',valor) as 'Valor em R$', 
		CONCAT('R$ ',custo_medio) as 'Valor Médio em R$', 
		fornecedor.nome as Fornecedor, 
		categoria.nome as Categoria
	from produto
	inner join categoria on idcategoria = id_categoria
	inner join fornecedor on idfornecedor = id_fornecedor
	where ((custo_medio < 100) or custo_medio > 2000) and
		fornecedor.nome in ('EDITORA MUNDO FANTASIA', 'EDITORA AMAZONIA', 
										'BILLZAR GAMES', 'BRAZUCA JOGOS')
	order by valor , custo_medio
GO

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando