2

我有一个练习题:

显示每个订单项目 - 客户名称和订单 ID、产品名称、订购数量、产品价格和总价格(订购数量 * 产品价格)以及订购日期和发货日期之间的差距(以天为单位的差距)。按订单编号订购。

当然是北风

我的查询是:

SELECT 
    C.ContactName, O.OrderID, P.ProductName, 
    OD.Quantity, OD.UnitPrice, 
    OD.Quantity * OD.UnitPrice as [Total Price]
FROM 
    Orders O, Customers C, Products P, [Order Details] OD
WHERE 
    C.CustomerID = O.CustomerID
    AND O.OrderID = OD.OrderID
    AND OD.ProductID = P.ProductID
ORDER BY 
    O.OrderID;

我没有得到的是:什么是“日期和发货日期之间的差距”。我不明白。

谢谢。

4

1 回答 1

3

与您的问题相关,订购日期和发货日期之间的差距是指以下计算值:

DATEDIFF(day, date_ordered, date_shipped) AS GapDays

使用 SQL DATEDIFF() 函数,其中date_ordereddate_shipped对应于表中的字段名称(您可能需要根据实际字段重命名它们;另外,按照此处的说明更正 JOIN 语法;https://msdn.microsoft.com/en -us/图书馆/zt8wzxy4.aspx)。

希望这可能会有所帮助。

于 2016-04-25T02:18:59.463 回答