Mais um exercício de SQL que divulgo a solução!
Antes de resolver qualquer problema de SQL do URI (novo BEECROWD), recomendamos seguir os seguintes passos:
- Ler todo enunciado do problema.
- Ler os tópicos do fórum em caso de dúvidas
- Preparar o esquema, conforme fornecido no problema. Obs.: muitas vezes o pessoal coloca o código de criação do esquema no fórum, então é só copiar!
Plataforma: URI (BEECROWD)
Problema: 2614
Solução:
Mais um exercício que tem mais de uma solução possível! Como você resolveu?
Esse eu fiz um SELECT pegando as colunas name e rentals_date, verificando a restrição com ids iguais (customers.id e rentals.id_customers) e utilizei duas vezes o operador lógico AND para verificar as datas, pois era necessário imprimir somente os resultados daquele intervalo específico.
Tente resolver utilizando BETWEEN também!
Mais uma vez a consulta foi quebrada. Utilizei cinco linhas, mas poderia ter feito tudo em uma. Nesse caso aqui a linha ficaria muito grande, o que compromete a legibilidade na minha opinião. Veja a instrução que usei para obter o accept, abaixo!
SELECT customers.name, rentals.rentals_date FROM customers, rentals WHERE customers.id = rentals.id_customers AND rentals.rentals_date >= '2016-09-01' AND rentals.rentals_date <= '2016-09-30';
Nenhum comentário:
Postar um comentário