Pergunta

Eu tenho uma tabela de vendas, com as seguintes colunas:

  • employeeID
  • valor
  • data

Agora eu quero SUM-se os últimos 15 linhas, então eu estou fazendo atualmente:

SELECT TOP 15 SUM(amount) FROM Sales ORDER BY [Date] DESC

Mas eu recebo 15 linhas, obviamente, há uma maneira que eu posso resumir e não tem que percorrer e SUM-lo no lado do cliente?

Foi útil?

Solução

SELECT
    SUM (Amount)
FROM
    (SELECT TOP 15 amount FROM Sales ORDER BY [Date] DESC) foo

Outras dicas

SELECT Sum(amount )
FROM
(
   SELECT Top 15 amount FROM Sales ORDER BY [Date] Desc
) as bar
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top