需要帮助试图解决这个问题

时间:2016-11-14 16:20:53

标签: sql

我一直试图解决这个问题4天了。我是新手,只是不能这样工作。任何帮助,将不胜感激。

*不只是寻找答案

  1. 公司总裁希望获得所有订单的清单。他希望查看客户名称,接受订单的员工的姓氏,发货订单的发货人,订购的产品,订购的数量以及下订单的日期。 [提示:您需要加入以下表格:客户,员工,托运人,订单,订单详细信息,产品,以及获取所有必要信息。]

1 个答案:

答案 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语法可能会有所不同。