У меня есть этот запрос, где 'sum ("same")' только здесь, чтобы избежать записи того же условия, что и в первом случае
SELECT
CASE WHEN MonthId in (1,2,3) THEN sum(CASE WHEN @Amount = 'NETEXT' THEN NetExternalExcPcEuroBudget
WHEN @Amount = 'NETAGENCY' THEN NetAgencyIncPcEuroBudget
ELSE NetAgencyIncPcEuroBudget + NetExternalExcPcEuroBudget
END
)END AS Q1,
CASE WHEN MonthId in (4,5,6) THEN sum("same")END AS Q2,
CASE WHEN MonthId in (7,8,9) THEN sum("same")END AS Q3,
CASE WHEN MonthId in (10,11,12) THEN sum("same")END AS Q4,
monthId,
RefYearId AS Year
FROM [dbo].[FactMonthlyConfirmationDashboard]
Я хотел бы избежать второго подусловия CASE WHENЯ представлял, что могу использовать соединение?Как это сделать?Я хотел бы позвонить только один раз в суб-дело, когда.