У меня есть таблица здесь (показано ниже), которая имеет фазу и время ее запуска. То, что я пытаюсь выполнить, - это , чтобы использовать время фазы, следующего за предыдущей фазой, как время окончания предыдущей фазы.Как достичь времени начала другой переменной в качестве конечного времени переменной, которая перед ней?
Так что сейчас у меня есть:
rownum PhaseName PhaseID Time TimeEnd
1 Air Removal 2 2016-06-01 11:46:46.000 2016-06-01 11:46:46.000
2 Heat up 3 2016-06-01 11:56:47.000 2016-06-01 11:56:47.000
3 Steriliztion 4 2016-06-01 12:06:17.000 2016-06-01 12:06:17.000
4 Air Pressurization 5 2016-06-01 12:23:40.000 2016-06-01 12:23:40.000
5 Exhaust 6 2016-06-01 12:27:18.000 2016-06-01 12:27:18.000
6 Drying 7 2016-06-01 12:29:35.000 2016-06-01 12:29:35.000
7 Equalization 8 2016-06-01 12:34:36.000 2016-06-01 12:34:36.000
И я хотел бы сделать это:
rownum PhaseName PhaseID Time TimeEnd
1 Air Removal 2 2016-06-01 11:46:46.000 2016-06-01 11:56:47.000
2 Heat up 3 2016-06-01 11:56:47.000 2016-06-01 12:06:17.000
3 Steriliztion 4 2016-06-01 12:06:17.000 2016-06-01 12:23:40.000
4 Air Pressurization 5 2016-06-01 12:23:40.000 2016-06-01 12:27:18.000
5 Exhaust 6 2016-06-01 12:27:18.000 2016-06-01 12:29:35.000
6 Drying 7 2016-06-01 12:29:35.000 2016-06-01 12:34:36.000
7 Equalization 8 2016-06-01 12:34:36.000 2016-06-01 12:34:36.000
- Последняя фаза без конца недели ...
Причина для это то, что у меня есть данные, которые фиксируются во время каждой фазы, и я пытаюсь создать отчет SSRS, который использует фазу в качестве родительской группы. Но мои данные входят в фазу как переменную, уже встроенную в захваченные данные. Я использовал много CTE, чтобы добраться до точки, где я установил, когда происходит каждая фаза, но теперь нужно выяснить, как достичь результатов, указанных выше.
Вы, кажется, говорите, что в своем окончательном CTE - назовем это CTE, что вы хотите сделать – Cato
Извините за плохой английский, мой CTE иметь 10 меня туда, где у меня есть время начала, когда происходит каждая фаза. Теперь я хотел бы каким-то образом манипулировать моим запросом, чтобы также включить столбец (Time End), который имеет конец времени для каждой фазы. Конец времени будет временем, когда фаза, начавшаяся после предыдущей фазы, начнется. –