Имеется таблица со схемой, подобной этой:
id1 id2 day number
Как я могу превратить это:
a b day1 2
a b day5 4
a b day9 8
c d day2 1
c d day3 2
c d day5 4
c d day8 3
В это?:
a b day1 2
a b day2 2
a b day3 2
a b day4 2
a b day5 4
a b day6 4
a b day7 4
a b day8 4
a b day9 8
c d day2 1
c d day3 2
c d day4 2
c d day5 4
c d day6 4
c d day7 4
c d day8 3
Чтобы уточнить, для каждой группы id1 и id2 мне нужно заполнить пропущенные строки
с датами в диапазоне от минимальной даты для этой группировки до максимальной
Дата. Кроме того, строки, которые заполняются, должны использовать предыдущую запись
номер столбца для его номера столбца.
Мне нужно, чтобы это работало как можно быстрее.
Бонусные баллы, если вы можете сделать это в LINQ to SQL (при условии, что класс существует для
стол).
РЕДАКТИРОВАТЬ: столбец дня на самом деле представляет собой int, который представляет день, но ради аргумента, это может быть дата.
Я сделал наивный подход, повторяя каждую группу и добавляя в пропущенные дни, но это кажется ужасно неэффективным. Я должен думать, что что-то происходит быстрее или что кто-то сталкивался с такой ситуацией раньше.