Вопрос : SQL

Я хотел был бы уточнить 2-ой рядок в настоящее время имеет 0 с средним 145 и 165 или рядки над и под любое поле имеет zero значение.  Я хочу заменить zero значение с aveage полей над и под zero field.
Currently, котор я могу только думать для использования СТРЕЛКИ и движения вверх и вниз таблицы выполняя математику
Field2 = (field1 + field3) * .5 zero значение может получало распространение повсеместно в таблица column.
The только будет иметь 24 показателя по мере того как будет итогом основанным на часе дня.
Volume
145
0
165
class=

Ответ : SQL

То должно быть

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
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us