У меня есть такая таблица:
employee type seq
A loa 1
A loa 2
A rfl 3
A loa 4
A rfl 5
A loa 6
A loa 7
A rfl 8
Теперь я хочу таблицу, которая дает мне для всех начальных и конечных последовательностей. Начальная последовательность - это просто текущая последовательность этой строки. Конечная последовательность - это последовательность первых rfl после этой последовательности. Поэтому для моего примера результат должен быть:
employee type beginSeq endSeq
A loa 1 3
A loa 2 3
A loa 4 5
A loa 6 8
A loa 7 8
Я думал сделать две таблицы.
стол loa
=
select * from table where type='loa'
и стол rfl
=
select * from table where type='rfl'
Тогда я просто подумал, что смогу сделать это:
select loa.* from loa
left join (select min(seq) from rfl where rfl.seq>=loa.seq)
on rfl.employee = loa.employee
но, к сожалению, loa.seq в подзапросе на данный момент неизвестен.
Кто-то внушает предложение?