【发布时间】:2022-06-11 00:27:51
【问题描述】:
我对 sql 很陌生。
我有以下数据库架构:
Customers
CustomerID number
Name string
Address string
Country string
OrderDetails
OrderDetailID number
OrderID number
ProductID number
Quantity number
Orders
OrderID number
CustomerID number
OrderDate string
OrderValue string
Products
ProductID number
ProductName string
Price number
我需要获取所有订购特定产品名称 =“油”的客户 ID 和数量
到目前为止我可以得到数量
select OrderDetails.Quantity
FROM Products
INNER JOIN OrderDetails ON OrderDetails.ProductID = Products.ProductID
where Products.ProductName = 'oil'
我可以通过 Products.ProductID -> OrderDetails.ProductID -> OrderDetails.OrderID -> Orders.OrderID -> Orders.CustomerID 获取 CustomerID,但我不确定如何在 sql 中表达。
编辑: 我正在寻找一个像这样的表:
CustomerID | Quantity
-----------------------
1 10
4 40
5 1
测试:
【问题讨论】:
-
不清楚您的期望是什么 - 您是在每个客户单排之后,因此是总订单数量,还是您想查看单个订单/数量?