首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Adventureworks加入sales.store和sales.salesorderdetail以引入商店名称

Adventureworks加入sales.store和sales.salesorderdetail以引入商店名称
EN

Stack Overflow用户
提问于 2019-04-03 08:06:27
回答 2查看 497关注 0票数 0

我正在处理一些adventureworks练习查询,遇到了一些问题。

我正在尝试从sales.store表中拉入商店名称,并将其添加到sales.salesorderdetail表中,这样我就可以看到哪些“商店”正在订购特定的商品。

我的问题是,我似乎找不到一个允许我这样做的公用键,除非customerid = businessentityid,而我不相信它会这样做。

我认为我可以使用person.person表来引入这一点,但是因为每个businessentityid不一定都有一个"person",所以我不认为这是可行的。

有没有人对冒险工作足够熟悉,能帮我一下?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-03 08:21:55

代码语言:javascript
复制
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:

代码语言:javascript
复制
ALTER TABLE [Sales].[Customer]  WITH CHECK ADD  CONSTRAINT [FK_Customer_Store_StoreID] FOREIGN KEY([StoreID])
REFERENCES [Sales].[Store] ([BusinessEntityID])
GO
票数 0
EN

Stack Overflow用户

发布于 2019-08-17 00:08:51

代码语言:javascript
复制
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.StoreID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55485194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档