Необходимо заполнить баланс бюджета (значение BudgetRemaining) в коде T-SQL - PullRequest
0 голосов
/ 30 мая 2019

У меня есть следующий код (см. Ниже), который вычисляет AmountActual и AmountBudget значения за период: 01/01/2018 - 03/31/2019

В этом коде мне также нужно заполнить значения AmountBudget , но - для периода общего финансового года 7/1/18 - 30/30/19

Как мне добиться этого в этом коде? Спасибо за любые предложения ...

enter 
     DECLARE @FYMonthBOP date = '2018-07-01'
     DECLARE @FYMonthEOP date = '2019-03-31'
     DECLARE @GLProgramGroupSetsWHID int = 8 
     DECLARE @GLProgramGroupsWHID int = -1
     DECLARE @GLProgramsWHID_Groups int = -1

     SELECT        
            trans.GLGroupLevel0Name
          , trans.Ordinal0
          , trans.GLGroupLevel1Name
          , trans.Ordinal1
          , trans.GLGroupLevel2Name
          , trans.Ordinal2
          , trans.GLAccountCode
          , trans.GLAccountName
          , trans.GroupSetName
          , trans.GroupSetNameWHID
          , trans.GroupName
          , trans.GroupNameWHID
          , trans.OrdinalGroupName 
          , trans.Program
          , trans.FQ
          , trans.AmountActual -- these are my main fields I am trying 
          , trans.AmountBudget -- to work with
          , trans.WHIDProgram
          , trans.OrdinalProgram
          , trans.FYMonthNumber
          , trans.FYMonthShortLabel
          , trans.FYQuarterNumber
          , trans.FYNumber
          , trans.FYLabel
          , trans.YearMonthSort
          , trans.BOM
          , trans.EOM
          , trans.DateFrom
          , trans.DateThru

    FROM            
          [Reports].[GLTransMonthlyActualBudget] trans

    WHERE (
          (trans.[EffectiveMonth] BETWEEN @FYMonthBOP AND @FYMonthEOP)
      AND (trans.[GroupSetNameWHID] = @GLProgramGroupSetsWHID)
      AND ((trans.[GroupNameWHID] IN (@GLProgramGroupsWHID)) 
            OR (-1 IN (@GLProgramGroupsWHID)))
      AND ((trans.[WHIDProgram] IN (@GLProgramsWHID_Groups)) 
            OR (-1 IN (@GLProgramsWHID_Groups)))
...