我一直试图解决这个问题4天了。我是新手,只是不能这样工作。任何帮助,将不胜感激。
*不只是寻找答案
答案 0 :(得分:1)
想想你在这里想做什么。您需要将多个表连接在一起以构建所需的数据集。您应该使用的JOIN类型可能会将一个表中的外键与另一个表的主键相关联。如果不清楚,请查看JOIN。
这是一个示例查询,可以让您走上正确的轨道。使用的列名可能会有所不同,我会让你弄清楚如何在数据集中获取数量(数量可能在OrderDetails中,或者你需要按产品ID聚合):
SELECT Customers.name, Employees.lastName, Shippers.name, Products.name,OrderDetails.orderDate
FROM Orders
JOIN OrderDetails ON OrderDetails.id = Orders.orderDetailId
JOIN Customers ON Customers.customerId = Orders.customerId
JOIN Employees ON Employees.employeeId = Orders.employeeId
JOIN Shippers ON Shippers.Id = OrderDetails.shipperId
JOIN Products ON OrderDetails.ProductId = Products.Id;
我应该注意,这是针对T-SQL格式化的,并且根据您的DBMS语法可能会有所不同。