Вставка пропущенных значений

ShurikEv
Дата: 27.02.2008 13:51:55
Добрый день.
Есть таблица, в которой есть, допустим, 2 столбца: дата и показатель
Дата - Показатель
20 число - 30
23 число - 32
24 число - 29
26 число - 40
Надо запросом восстановить дырки по правилу: если нет значения на дату, то использовать предущее значение.
20 число - 30
21 число - 30
22 число - 30
23 число - 32
24 число - 29
25 число - 20
26 число - 40
Дата в формате DateTime.
Спасибо
Karfaqen
Дата: 27.02.2008 14:40:57
Если есть таблица с полным списком дат, можно делать с нее left join на вашу таблицу и для null-значений показателя вытаскивать подзапросом ближайший предыдущий показатель.
ShurikEv
Дата: 27.02.2008 15:53:06
Идея интересная. Но у меня нет набора дат. Возможно стоит создать временную табличку для этого... Но проблема (а может и нет проблемы) в том, что мне нужен чистый sql-запрос, который будет у меня использоваться в EhLib-контроле. Сожрёт ли он еще и временную таблицу, я не уверен...
Буду пробовать. Но может еще есть решения? :)
<>
Дата: 27.02.2008 16:07:22
ShurikEv
Идея интересная. Но у меня нет набора дат. Возможно стоит создать временную табличку для этого... Но проблема (а может и нет проблемы) в том, что мне нужен чистый sql-запрос, который будет у меня использоваться в EhLib-контроле. Сожрёт ли он еще и временную таблицу, я не уверен...
Буду пробовать. Но может еще есть решения? :)

эхлиб контрол - грид имеется ввиду? у него же источник датасет - там и пропишите в SQL свойстве, запрос с участием развернутой таблицы дат... т.е. вроде как проблем и нет.