Sql Совокупный результат запроса - PullRequest
0 голосов
/ 02 мая 2020

У меня есть таблица со следующими данными

AgentID     AgentName   ReportDate  LOBName SubAct  CountA  CountB
------------------------------------------------------------------    
AgentSA1    Agent SA1   04/30/2020  SubActivity SA1     2   22
AgentSA1    Agent SA1   04/30/2020  SubActivity SA2     2   11
AgentSA1    Agent SA1   05/02/2020  SubActivity SA1     1    7
AgentSA2    Agent SA2   04/30/2020  SubActivity SA1     2    6
AgentSA2    Agent SA2   04/30/2020  SubActivity SA2     2    5
AgentSA2    Agent SA2   05/02/2020  SubActivity SA2     1    3

, и я хочу получить что-то вроде ..

AgentID     AgentName   ReportDate  LOBName SubAct  CountA  CountB  CalculatedClo
---------------------------------------------------------------------------------
AgentSA1    Agent SA1   04/30/2020  SubActivity SA1     2       22      4
AgentSA1    Agent SA1   04/30/2020  SubActivity SA2     2       11      4
AgentSA1    Agent SA1   05/02/2020  SubActivity SA1     1        7      1
AgentSA2    Agent SA2   04/30/2020  SubActivity SA1     2        6      4
AgentSA2    Agent SA2   04/30/2020  SubActivity SA2     2        5      4
AgentSA2    Agent SA2   05/02/2020  SubActivity SA2     1        3      1

Последний столбец - это расчетный (CalculatedClo), который должен иметь расчет на основе группировки по дате отчета и субакту.

Может ли кто-нибудь помочь мне получить эти значения?

1 Ответ

1 голос
/ 02 мая 2020

Если вы пытаетесь sum столбец CountA в качестве вычисляемого столбца, вы можете просто использовать join, как показано ниже:

;with temp as
(
    SELECT ReportDate, 
           SubAct, 
           SUM(CountA) Summed
    FROM YourTable
    GROUP BY ReportDate, 
             SubAct
)
SELECT t.*, x.Summed as CalculatedCol
FROM YourTable t
JOIN temp x ON t.SubAct = x.SubAct AND t.ReportDate = x.ReportDate
order by AgentID, ReportDate;

Пожалуйста, найдите демо здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...