Я пытаюсь определить порядок серийных работ в предстоящем графике.
Пример объяснения: Мы собираемся запустить продукт «А» в течение следующих 5 дней, и это может быть 5 разных заданий, но мы рассматриваем это как одну кампанию.Затем запустите продукт «B» на несколько дней, а затем продукт «C» через 3 дня.Мы хотели бы, чтобы все задания из продукта «А» были помечены как запуск 1, все из продукта «В» - запуск 2 и продукта «С» - запуск 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