2016-11-14 85 views
-4

我一直试图找出这4天现在。我是新来的,只是不能这样工作。任何帮助,将不胜感激。需要帮助,试图弄清楚

*不只是为了寻找答案

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

好的,你已经尝试过什么?你究竟在干什么? –

+0

请不要只是在这里抛出问题 - 正如@RichBenner所说,迄今为止您尝试了什么? – Jerrybibo

+0

想想每个问题都需要上下文。因此,定义正在使用的RDBMS,您尝试过的内容,显示表结构,它们如何关联,对预期结果进行采样。通过展示这一点,你会发现你已经为这个问题付出了一些努力并理解它。 – xQbert

回答

1

想想你在这里要做什么。您需要将多个表连接在一起才能构建所需的数据集。您应该使用的JOIN类型可能会将一个表中的外键与另一个表中的主键关联起来。如果不明确,请查看JOIN。

下面是一个示例查询,可能会让您走上正确的轨道。使用的列名可能会有所不同,我会让你知道如何在数据集中获得数量(数量可能是在订单明细或许你需要的产品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语法可能会有所不同。

+0

我走这么远那么我无法弄清楚如何添加订购日期订单的详细信息或产品 –

+0

选择ShipperName,客户名称,Employees.LastName 托运人,客户,员工 –

+0

只是引用这些列各自表: Orders.orderDate,OrderDetails。[columnName],Products.description 类似的东西。它取决于表格结构和您试图引用的字段的名称。这个问题的答案当然是加入你需要参考的表格。在完成之后,您可以直接从连接的表中提取数据。 –