【发布时间】:2020-09-26 08:05:02
【问题描述】:
我有这个查询需要完成,我需要返回在特定日期带来商品的客户的姓名和每件商品的名称。
但是,每当我将客户表连接到其他表时,它基本上都会返回为 NULL。里面肯定有数据。
我尝试了一系列不同的连接类型,但似乎没有一个可以链接并保留客户信息。 我的联接类型似乎有问题……也许吧。
提前感谢团队!
SELECT DISTINCT PM.Name AS [ProductModel Name], P.FirstName AS [Customer Name]
FROM AdventureWorksDB.Production.TransactionHistory TH
FULL JOIN AdventureWorksDB.Production.Product PP
ON TH.ProductID = PP.ProductID
FULL JOIN AdventureWorksDB.Production.ProductModel PM
ON PP.ProductModelID = PM.ProductModelID
FULL JOIN AdventureWorksDB.Purchasing.ProductVendor PV
ON PP.ProductID = PV.ProductID
FULL JOIN AdventureWorksDB.Purchasing.Vendor V
ON PV.BusinessEntityID = V.BusinessEntityID
FULL JOIN AdventureWorksDB.Person.BusinessEntity BE
ON V.BusinessEntityID = BE.BusinessEntityID
FULL OUTER JOIN AdventureWorksDB.Person.Person P
ON BE.BusinessEntityID = P.BusinessEntityID
WHERE PP.SellStartDate = '2007-07-01'
还有输出:
ModelName |Customer Name
--------------------------------------
All-Purpose Bike Stand | NULL
Bike Wash | NULL
Chain | NULL
Classic Vest | NULL
Fender Set - Mountain | NULL
Front Brakes | NULL
Front Derailleur | NULL
Hitch Rack - 4-Bike | NULL
HL Bottom Bracket | NULL
...
etc.
【问题讨论】: