试图通过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