Я работаю над базой данных оракула sql. У меня есть таблица с id, begindate и enddate.развернуть строку в разных строках
Например:
employee | begindate | enddate
john | 18/02/2015 | 18/02/2015
john | 19/02/2015 | 21/02/2015
Я хочу сделать отборное заявление этой таблицы, но когда BeginDate не равна EndDate, то необходимо добавить несколько строк. В приведенном выше примере первая строка останется такой, но вторая строка должна быть расширена в три строки. результат выборки должен быть:
john | 18/02/2015 | 18/02/2015
john | 19/02/2015 | 19/02/2015
john | 20/02/2015 | 20/02/2015
john | 21/02/2015 | 21/02/2015
Таким образом, мой оператор выбора будет иметь в этом примере всего 4 строки.
Есть ли у кого-то идеи, как я могу это сделать?
Может помочь справочная таблица с возможными датами. – jarlh
как jarlh сказал, если у вас есть измерение времени, у которого есть все даты года, вы можете присоединиться к игре вверх. – sagi