尝试使用 Adventure Works 数据库显示产品名称而不是销售查询的 ID

Trying to show Product Name instead of ID for sales query using Adventure Works database

我正在努力让产品名称而不是 ID 显示。有什么想法吗?

SELECT TOP 10 ProductID, SUM(LineTotal) AS SumOfSales
FROM Sales.SalesOrderDetail AS SOD
JOIN Sales.SalesOrderHeader AS SOH
ON SOD.SalesOrderID = SOH.SalesOrderID
WHERE SOH.OrderDate > '12/31/2012' AND SOH.OrderDate < '1/1/2014'
GROUP BY ProductID
--HAVING SUM(LineTotal) >= 2000000
ORDER BY SUM(LineTotal) DESC

您还必须加入 Production.Product table

您需要添加产品 table 因为产品名称只有在那里可用。在主键和外键上加入产品 table 以从 table.

中获取所需的列
SELECT TOP 10 sod.ProductID,prd.<add the required column>, SUM(LineTotal) AS SumOfSales
FROM Sales.SalesOrderDetail AS SOD
JOIN Sales.SalesOrderHeader AS SOH
ON SOD.SalesOrderID = SOH.SalesOrderID
join Production.Product prd on prd.ProductID  = sod.ProductID
WHERE SOH.OrderDate > '12/31/2012' AND SOH.OrderDate < '1/1/2014'
GROUP BY sod.ProductID,prd.<add the required column>
--HAVING SUM(LineTotal) >= 2000000
ORDER BY SUM(LineTotal) DESC