1
resposta

Meu script foi um pouco diferente.

meu script foi esse e retornou o mesmo valor.

select * from tabela_vendedores 
WHERE de_ferias = 1 and DATA_ADMISSAO <= 2016;
1 resposta

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!