У меня есть год, месяц, день месяца, столбец часа и столбец продажи. Данные за четыре года. Как создать переменные задержки для продаж в следующем году, в том же месяце, в день месяца, час?
SELECT
[UtilityName],
[CustomerID],
[DT_EST],
[Date_Raw],
[Hour_Raw],
[EPT_Year],
[EPT_month],
[EPT_DayNum],
[EPT_Hour24],
[Sales],
lag([Sales]) over( partition by [UtilityName] ,[CustomerID],[EPT_month],
[EPT_DayNum],[EPT_Hour24] order by [DT_EST] ) as lag_Sales
FROM [dbo].[table]