我正在尝试确定即将到来的时间表中的生产订单。
示例说明:我们将在接下来的5天内投放产品“ A”,它可能有5种不同的工作,但我们将其视为一次广告系列。然后运行产品“ B”几天,然后运行产品“ C” 3天。我们想要的是将产品“ A”中的所有作业标记为运行1,将产品“ B”中的所有作业标记为运行2,将产品“ C”中的所有作业标记为运行3。
我走得很远,但似乎按STD_PROCESS_SPEC排序。
SELECT FACTORY, STD_PROCESS_SPEC, Machine, ProdDate, Firm_Date, JOB_NUMBER SCHEDULED, DENSE_RANK () OVER (PARTITION BY FACTORY, Machine ORDER by STD_PROCESS_SPEC ASC) as RUN FROM dbo.temp_Jobs_demand_Build
GROUP BY FACTORY, STD_PROCESS_SPEC, Machine, ProdDate, Firm_Date, JOB_NUMBER, ScheduleDate, SCHEDULED HAVING (SCHEDULED = N'Y') and (Machine='AMS Line')
ORDER BY FACTORY, Machine