Question

J'ai une table de vente, avec les colonnes suivantes:

  • employeeID
  • Montant
  • date

Maintenant, je veux SUM les 15 dernières lignes, donc je suis en train de faire:

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

Mais je reçois 15 lignes évidemment, est-il un moyen que je peux résumer et ne pas avoir à boucle à travers et SUM sur le côté client?

Était-ce utile?

La solution

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

Autres conseils

SELECT Sum(amount )
FROM
(
   SELECT Top 15 amount FROM Sales ORDER BY [Date] Desc
) as bar
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top