我有一张桌子,上面有订单。每个订单都有一个delivery_date
, and a collection_date
.
我想检索订单作为一周的时间表,以显示下一步要做的事情。
所以我想我希望显示时间顺序,以便周三的收货出现在周二的交货和周四的另一个交货之间。
关于如何使用 SQL 执行此操作有什么想法吗?
使用 Union ALL,我将您的每条订单记录视为两条记录:一条用于交货,一条用于收货。如果您有另一个日期(修复?),您将联合另一个具有类似字段的子查询。
由于您没有在订单表上提供任何规格,所以我编了很多这样的内容。
select *
from (
Select OrderID
, 'Colection' as VisitType
, Collection_Date as VisitDate
from Orders
Union All
Select OrderID
, 'Delivery' as VisitType
, Delivery_Date as VisitDate
from Orders
) as v
order by v.VisitDate
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)