У меня есть таблица в SQL Server базы данных 2005, которая имеет следующие столбцы:Рассчитать прокатный месяц стоимость в SQL Server
Id, ProductName, год, январь, февраль, март, апрель, май, июнь, июль, август, Sep, Oct, Nov, Dec
Что мне нужно сделать, так это рассчитать среднее значение ROLLING для продукта.
Например, если продукт под названием «Автомобиль» имеет 2 строки в таблице (2009 год и 2010) Я хочу, чтобы рассчитать средние значения с августа 2009 года по август 2010 года или в марте 2009 года по март 2010 года
Что такое лучший способ добиться этого?
, если у вас эти колонки в качестве строк в таблице, это было бы легче получить значение, которое вы ожидаете. –
Возможно, использовать подходящую модель данных? Столбцы, которые носят названия месяцев, просто кричат о плохом дизайне; столбцы должны быть ID, ProductName, Year, Month. Тогда всевозможные вычисления будут легкими. – tdammers
Почему бы вам просто не хранить дату, а не год и месяц? Если это последний день месяца, вы можете сделать другие расчеты времени намного проще (среднесуточный). – JeffO