То должно быть
tbl уточнения
установите том = (отборное avg (b.volume) от tbl b где b.hr=tbl.hr-1 или b.hr=tbl.hr+1)
где том = 0
Это слишком примитивно однако, но оно может одеть ваши потребности. Примитивно потому что:
Если ваш первый час имеет 0, то он скопирует значение сразу от следующего часа в виду того что не будет данных прежде.
Если вы имеете два или больше последовательные нули, то вы закончитесь вверх с некоторыми низкими оцененными данными. См. этот пример перед или после.
Hr/перед или после
0/10/10
1/0/5
2/0/0
3/0/15
4/30/30
5/10/10
6/0/15
7/20/20