1
resposta

[Dúvida] Desafio: primeiras vendas de um determinado dia

Bom dia pessoal, como devo pegar as primeiras vendas da data, eu pensei em ordenar pelo número da nota. Minha abordagem está correta?

SELECT TOP 10 * FROM NOTAS_FISCAIS WHERE [DATA_VENDA]='2017-10-01' ORDER BY [NUMERO] DESC;

1 resposta

Olá, Brendo!

A sua abordagem está quase correta. O que você precisa é ordenar pelo número da nota fiscal, mas de forma ascendente, e não descendente. Isso porque você deseja obter as primeiras vendas do dia, e normalmente, o número da nota fiscal é sequencial, ou seja, as primeiras vendas terão os menores números de nota fiscal.

Portanto, o seu código SQL deve ser:

SELECT TOP 10 * FROM NOTAS_FISCAIS WHERE [DATA_VENDA]='2017-10-01' 
ORDER BY [NUMERO] ASC;

Dessa forma, você estará selecionando as 10 primeiras linhas da tabela NOTAS_FISCAIS onde a data da venda é igual a '2017-10-01', ordenadas pelo número da nota fiscal em ordem ascendente.

Espero ter entendido e conseguido ajudar e bons estudos!