我正在处理一些adventureworks练习查询,遇到了一些问题。
我正在尝试从sales.store表中拉入商店名称,并将其添加到sales.salesorderdetail表中,这样我就可以看到哪些“商店”正在订购特定的商品。
我的问题是,我似乎找不到一个允许我这样做的公用键,除非customerid = businessentityid,而我不相信它会这样做。
我认为我可以使用person.person表来引入这一点,但是因为每个businessentityid不一定都有一个"person",所以我不认为这是可行的。
有没有人对冒险工作足够熟悉,能帮我一下?
发布于 2019-04-03 08:21:55
select *
from sales.Store
inner join sales.Customer on sales.Store.BusinessEntityID = sales.Customer.StoreID
inner join sales.SalesOrderHeader on sales.Customer.CustomerID = sales.SalesOrderHeader.CustomerID
inner join sales.SalesOrderDetail on sales.SalesOrderHeader.SalesOrderID = sales.SalesOrderDetail.SalesOrderID要查找关系,请右键单击SSMS和View Dependencies中的Store表。结果树显示商店通过Customer和SalesOrderHeader连接到SalesOrderDetail。

此外,下面的约束显示Store.BusinessEntityID连接到Customer.StoreID:
ALTER TABLE [Sales].[Customer] WITH CHECK ADD CONSTRAINT [FK_Customer_Store_StoreID] FOREIGN KEY([StoreID])
REFERENCES [Sales].[Store] ([BusinessEntityID])
GO发布于 2019-08-17 00:08:51
select * from
(select * from sales.SalesOrderDetail where year(modifieddate)=2012 and month(modifieddate)=3) as x
left join
(select CustomerID, salesorderid from sales.SalesOrderHeader) as y
on y.SalesOrderID=x.SalesOrderID
left join
(select StoreID, CustomerID from sales.customer) as z
on z.CustomerID=y.CustomerID
left join
(select BusinessEntityID, name from sales.store) as w
on w.BusinessEntityID=z.StoreIDhttps://stackoverflow.com/questions/55485194
复制相似问题