Exercícios de SQL

Como disse no Twitter do blog, @Estatsite, SQL é uma linguagem que acaba sendo difícil de adaptar nos cursos as tarefas que vemos no dia à dia. Pensando nisso, resolvi separar uma série de exercícios com desafios que já enfrentei em algum momento. Não são mega difíceis, mas a resolução é bem menos direta do que vemos em alguns tutoriais. Bora!

EXERCÍCIO 1

Primeiro, vamos imaginar que você pegou uma tabela com o histórico de alterações de preços dos produtos da varejista em que trabalha. Crie uma tabela com apenas um produto por linha, onde vc terá o 1o e último preço do produto.

Como a tabela é:

Como é a resposta esperada:

EXERCÍCIO 2

Na sequência, vamos para um outro desafio ainda na varejista. Sabe-se que um produto dessa empresa em que você trabalha possui diversas características. No nome que aparece na tabela, essas características estão separadas por ponto e vírgula, conforme print abaixo. Como obter o total de vendar por mês para o mesmo produto? (ex.: total de vendas de esponja, independente da cor)

O esperado é a seguinte resposta:

EXERCÍCIO 3

Bom, mas você tem mais informações sobre estes produtos. Eles têm data de criação (=início das vendas) dada na tabela de cadastro abaixo. Se o produto não estiver nela, então a criação foi na data de seu ‘produto-raiz’, que é o mesmo, com exceção da última característica. Ex.: “esponja; amarela; de banho” tem produto-raiz “esponja; amarela”.

Crie uma tabela com o produto e a data da criação. Se o 1o produto-raiz não tá na cadastro, verifica-se o seguinte. Ex.: vc quer a data de “esponja; amarela; de banho”, mas nem ela, nem “esponja; amarela” estão na tabela cadastro. Então a criação dela é a msm que “esponja”. Ou seja, chegue no seguinte resultado:

EXERCÍCIO 4

Utilizando a tabela de vendas, do primeiro exercício, e esta do último exercício, crie uma nova com o produto, a data de ativação e a data da primeira compra.

EXERCÍCIO 5

Agora, vamos trocar um pouco o tema. Olhando para a tabela abaixo, queremos uma tabela com duas colunas, uma com o id e outra com a data. Traga a data mais recente, caso não tenha ocorrido alteração de preço (i.e., caso a coluna alteracoes_preco só tenha 0). Se tiver ocorrido, então traga a data mais antiga. Ou seja, parta disso:

E chegue nisso:

E aí? Gostou do conteúdo? Se inscreva para receber todas as novidades. Deixe seu e-mail em INSCREVA-SE na barra à direita, logo abaixo de pesquisar. E, por favor, não deixe de comentar, dar seu feedback e, principalmente, compartilhar com seus amigos. De verdade, isso faz toda a diferença. Além disso, você também pode acompanhar mais do meu trabalho seguindo a conta de Twitter @EstatSite ou por alguma das redes que você encontra em Sobre o Estatsite / Contato, como meu canal de Youtube Canal do Yukio. E se você gosta de tecnologia, escute o Pitacotech!

Bons estudos!

2 comentários em “Exercícios de SQL”

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *