C'est l'exemple donné dans le tutorial SQL Server 2008 de Microsoft pour Reporting Services. On utilise AdventureWorks. Mais c'est la requète en elle-même qui me chifonne, la voici
SELECT
soh.OrderDate AS [Date],
soh.SalesOrderNumber AS [Order],
pps.Name AS Subcat, pp.Name as Product,
SUM(sd.OrderQty) AS Qty,
SUM(sd.LineTotal) AS LineTotal
FROM Sales.SalesPerson sp
INNER JOIN Sales.SalesOrderHeader AS soh
ON sp.SalesPersonID = soh.SalesPersonID
INNER JOIN Sales.SalesOrderDetail AS sd
ON sd.SalesOrderID = soh.SalesOrderID
INNER JOIN Production.Product AS pp
ON sd.ProductID = pp.ProductID
INNER JOIN Production.ProductSubcategory AS pps
ON pp.ProductSubcategoryID = pps.ProductSubcategoryID
INNER JOIN Production.ProductCategory AS ppc
ON ppc.ProductCategoryID = pps.ProductCategoryID
GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name,
soh.SalesPersonID
HAVING ppc.Name = 'Clothing'
Après avoir corrigé un petit bug (sp.BusinessEntityID qui n'existe pas au lieu de sp.SalesPersonID) je suis étonné que la liste obtenue par cette requète ne renvoie que les 1er des mois. J'aurais cru qu'elle aurait regroupé les commandes par jour.
Vos avis seraient les bienvenus