У меня есть таблица в SQL Server, который выглядит примерно такКак просуммировать() в течение трех месяцев данных, включая текущий месяц
ProjectId BookedHours FiscalYear FiscalMonth
--------------------------------------------------
PRJ1 2040 2015-16 1-Apr-15
PRJ1 1816 2015-16 1-May-15
PRJ1 1760 2015-16 1-Jun-15
PRJ1 1832 2015-16 1-Jul-15
PRJ2 1752 2015-16 1-Sep-15
PRJ2 1529 2015-16 1-Oct-15
PRJ2 1336 2015-16 1-Nov-15
PRJ2 1480 2015-16 1-Dec-15
PRJ2 522 2015-16 1-Jan-16
мне нужно суммировать значения тока + предыдущие два месяца забронированы часов т.е. ожидаемый результат должен выглядеть таблице ниже
ProjectId BookedHours FiscalYear FiscalMonth ExpectedValue
-----------------------------------------------------------------
PRJ1 2040 2015-16 1-Apr-15 2040
PRJ1 1816 2015-16 1-May-15 3856
PRJ1 1760 2015-16 1-Jun-15 5616
PRJ1 1832 2015-16 1-Jul-15 5408
PRJ2 1752 2015-16 1-Sep-15 1752
PRJ2 1529 2015-16 1-Oct-15 3281
PRJ2 1336 2015-16 1-Nov-15 4617
PRJ2 1480 2015-16 1-Dec-15 4345
PRJ2 522 2015-16 1-Jan-16 3338
Благодаря nscheaffer, он работал частично, и можно понять из таблицы результатов, что для другого проекта он имеет начиная с строки номер один раз, вы можете помочь мне, пожалуйста. . ниже запрос дает частичный результат –
Я пропустил это. Вам просто нужно добавить к каждому из критериев LEFT JOIN, чтобы установить одинаковые идентификаторы ProjectID из каждой таблицы, но похоже, что вы уже поняли это. Хорошая работа. – nscheaffer