У меня есть следующий код (см. Ниже), который вычисляет 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)))