meu script foi esse e retornou o mesmo valor.
select * from tabela_vendedores
WHERE de_ferias = 1 and DATA_ADMISSAO <= 2016;
meu script foi esse e retornou o mesmo valor.
select * from tabela_vendedores
WHERE de_ferias = 1 and DATA_ADMISSAO <= 2016;
Oi, Lucas! Tudo bem?
Peço desculpas por demorar a te responder.
Parabéns pela resolução da atividade! Existem diferentes maneiras de organizar uma consulta com SQL, sobretudo quando utilizamos a cláusula WHERE
. Quando o filtro depende de duas condições e estas estão conectadas pelo termo AND
, por exemplo, a ordem não muda o resultado.
Além disso, existem alguns pontos que gostaria de comentar sobre sua consulta. Vamos olhá-los mais de perto?
Inicialmente, para que sejam apresentados somente os vendedores que foram admitidos antes de 2016, precisamos usar o operador menor que (<
) sem o sinal de igual (=
), dado que o ano de 2016 não deve ser incluído nesse cenário.
Além disso, a fim de o ano de admissão do vendedor seja condizente com a condição estabelecida, precisamos usar a função YEAR
(que significa "ano" em Inglês) sobre a coluna DATA_ADMISSAO
, uma vez que esta possui a data completa em que o vendedor foi admitido e nós apenas queremos analisar o ano desse evento.
Com as alterações acima, chegamos na seguinte consulta:
SELECT * FROM TABELA_VENDEDORES
WHERE DE_FERIAS = 1 AND YEAR(DATA_ADMISSAO) < 2016;
Observe que, desse modo, verificamos se o ano da admissão do vendedor é inferior a 2016 usando a função YEAR
e o operador menor que (<
)
Continue estudando e se dedicando, Lucas. Se surgir alguma dúvida, conte com o fórum.
Abraços e até mais!