0

在 AdventureWorks2012 数据库中,我必须使用Sales.SalesPersonSales.SalesOrderHeaderSales.SalesOrderDeatil和表来列出在 Territory 5 中销售的 Production.Product所有具有 和 Name 的 Distinct 产品。ProductID

以下是我尝试的答案。

SELECT DISTINCT
    sod.ProductID,
    p.Name 
FROM
    Sales.SalesPerson SP,
    Sales.SalesOrderHeader SOH,
    Sales.SalesOrderDetail SOD,
    Production.Product P 
WHERE
    SP.BusinessEntityID = soh.SalesOrderID AND
    soh.SalesOrderID = sod.SalesOrderID AND
    sod.SalesOrderID = p.ProductID

查询成功执行,但有 0 行受到影响。我究竟做错了什么?

4

2 回答 2

0
sod.SalesOrderID = p.ProductID

我猜这个,orderid = productid?可能是错误的,也许你想要

sod.ProductID = p.ProductID
于 2013-12-02T18:12:49.027 回答
0
SELECT DISTINCT
    SOD.ProductID,
    P.Name AS ProductName
FROM
    Sales.SalesPerson SP,
    Sales.SalesOrderHeader SOH,
    Sales.SalesOrderDetail SOD,
    Production.Product P 
WHERE
    SP.BusinessEntityID = SOH.BusinessEntityID AND
    SOH.SalesOrderID = SOD.SalesOrderID AND
    SOD.ProductID = P.ProductID AND
    SOH.TerritoryID = 5;
于 2013-12-02T19:02:14.753 回答