У меня есть приложение, которое делает запись каждый час в базе данных MS SQL. Последняя запись на 12-м FEB является нулевым значением и отображается в моем еженедельном отчете.TSQL Синтаксис, заменить существующее «неправильное значение» с предыдущим «правильным значением»
Что я хочу сделать, это взять значение из предыдущего счета и ввести в поле вместо нулевого значения.
Может кто-нибудь предложить некоторые советы о том, как это сделать, потому что это не соответствует моим навыкам TSQL?
SELECT * FROM [dbo].[CountDetails]
WHERE [updateTime] < '2013-02.13'
AND [updateTime] > '2013-02.12'
AND (DATEPART(hh,[updateTime])= '22' OR DATEPART(hh,[updateTime])= '23')
Примечание: Приложение предполагается к нулю подсчитывать Полночь, но на 12-й ТЭБ это случилось рано, и я знаю, почему.
EDIT: Всего 5 IP-адресов и всего 6 счетчиков, потому что 192.168.168.11 имеет 2 счетчика. Таким образом, с 2111 по 2116 это целая запись для всех доступных счетчиков в 22:58 и 2117 по 2122 - это целая запись для всех доступных счетчиков в 23:58. Мне нужно заменить значения 23:58 соответствующим значением с 22:58.
Поскольку вы не знаете, правильный подсчет для 2117 до 2122 ID не будет ли подсчет для них предметов назначенным 151? –
Я читаю это как 2117 должно быть 576, 2118 должно быть 85, 2119 должно быть 246 и т. Д. IE, то же самое для того же описания. Но ОП должен, безусловно, прояснить это. – Joe
@ Джоэ, да, если вы разделите его на описание. Я предположил из последней записи в БД. –