Lag / Lead имеют значение по умолчанию, если не может найти следующее / предыдущее значение:
LAG (scalar_expression [,offset] [,default])
OVER ( [ partition_by_clause ] order_by_clause )
Просто укажите, что вы хотите, чтобы [default]
было NULL вВаш код для создания вашего ведущего столбца
В вашем коде (угадайте, поскольку у нас его нет):
SELECT date,
LEAD([date], 1, NULL) OVER(PARTITION BY Product ORDER BY [date]) as your_new_col
IMO, это лучше, чем запускать фактическое обновление, так как это будетдинамический в случае, если вы вставите новую запись, которая изменит существующий порядок ваших записей.