我如何显示在MS SQL中使用CTE的每个销售代表每年的销售订单总数?

问题描述 投票:0回答:1

因此,我一直试图使用CTE来显示每个销售代表每年的销售订单总数,但是我的逻辑很混乱。我什至不知道我在做什么。

WITH TotalNumber AS
        (
            -- Query Here
            SELECT SalesPersonID, SalesOrderID, YEAR(OrderDate) AS SalesYear  
            FROM Sales.SalesOrderHeader  
            WHERE SalesPersonID IS NOT NULL
            ORDER BY SalesYear ASC

        )

SELECT DISTINCT YEAR(OrderDate)
FROM Sales.SalesOrderHeader`enter code here`
sql sql-server database
1个回答
0
投票

您可以通过这种方式实现

SELECT SalesPersonID, YEAR(OrderDate) AS SalesYear, COUNT(SalesOrderID) AS Total_number_of _sales_orders  
FROM Sales.SalesOrderHeader  
WHERE SalesPersonID IS NOT NULL
GROUP BY SalesPersonID, YEAR(OrderDate)
ORDER BY SalesYear ASC
© www.soinside.com 2019 - 2024. All rights reserved.