子查询以按销售人员获得总销售额的百分比

时间:2019-04-06 04:45:13

标签: sql-server

试图通过SalesPersonID来获取销售额,并按年份获取所有销售额的百分比。

收到OrderDate is not a valid column in T2.OrderDate in Join on节中的错误。我已将T2设置为别名,但无法正常工作。

SELECT Year(OrderDate)
    ,convert(DECIMAL(10, 2), sum(SubTotal + TaxAmt) / T2.TotalSales) AS EmployeeSales
FROM Sales.SalesOrderHeader T1
INNER JOIN (
    SELECT Year(OrderDate) AS DateYear
        ,sum(SubTotal + TaxAmt) AS TotalSales
    FROM Sales.SalesOrderHeader T2
    GROUP BY Year(OrderDate)
    ) AS T2 ON T1.OrderDate = T2.OrderDate
GROUP BY T1.OrderDate
    ,T2.TotalSales
WHERE SalesID = 275

0 个答案:

没有答案