Я переставляю свой вопрос. У меня есть простая таблица ниже:SQL Server using dateadd
Item Date QTY
Chair 12/6/08 69
Я хотел бы использовать SQL Server, чтобы вытащить эти элементы из Item
колонки в течение трех лет до Date
колонны и трех лет или после Date
колонны.
Например, Chair
вещь, мне нравится знать, сколько стульев было продано за три года до 12/16/08; и сколько кресел продано 12/6/08 или после 12/06/08.
Ниже представлен мой желаемый результат с каждым годом и стулом. Я думал использовать функцию Dateadd
, но не знаю, как ее записать. Большое спасибо.
Year3 Year2 Year1 Date Year1 Year2 Year3
12/5/05 12/5/06 12/5/07 12/6/08 12/6/09 12/6/10 12/6/11
199 322 233 344 783 564
Используйте 'pivot' или условную агрегацию. Измените свой вопрос с помощью подхода, который вы пробовали. –