Привет Я новичок, когда дело дошло до SQL, и надеялся, что кто-то сможет мне помочь в этом вопросе. Я использовал функцию задержки здесь и там, но мне было интересно, есть ли способ переписать ее, чтобы превратить ее в диапазон сумм. Поэтому вместо одного месяца я хочу взять предыдущие 12 месяцев и суммировать их вместе для каждого периода. Я не хочу писать 12 строк задержки, но задавался вопросом, есть ли способ получить это с меньшим количеством строк кода. Обратите внимание, что будут нули, и если одно из 12 записей равно null, оно должно быть нулевым.Диапазон добавления функций SQL Server Lag
Я знаю, что вы можете написать записи подзапрос, чтобы сделать это, но было интересно, если это возможно. Любая помощь приветствуется.
Вы, вероятно, хотите сумму() над (раздел по левой стороне (период, 4) order by period) – scsimon
Какую версию 'Sql Server' вы используете? –
У вас обязательно есть строка для каждого месяца, или вам могут быть недостающие строки? –