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;
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;
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!