Предположим, что ваш Output
находится в таблице Temp или CTE
create table #Output(Corp varchar(15),PRODUCT varchar(50),TOTAL_BALANCE int)
insert into #Output
SELECT BCM_CORPORATION_NUMBER, BCM_PRODUCT
SUM(BCM_TOT_NEW_BAL) AS TOTAL_BALANCE
FROM BCM_IN
GROUP BY BCM_CORPORATION_NUMBER, BCM_PRODUCT
;
ИЛИ
;With OutPutCTE
(
SELECT BCM_CORPORATION_NUMBER, BCM_PRODUCT
SUM(BCM_TOT_NEW_BAL) AS TOTAL_BALANCE
FROM BCM_IN
GROUP BY BCM_CORPORATION_NUMBER, BCM_PRODUCT
--ORDER BY BCM_CORPORATION_NUMBER ASC
)
Предположим, вы хотите группировать 'VCLBUS', 'VGOBUS'
Аналогично, вы захотитеСуммируйте GROUP
другой продукт и SUM
их соответственно.
Создайте таблицу #temp и сохраните продукт в соответствии с их группой
create table #GroupType(PRODUCT varchar(50),groupid int)
insert into #GroupType values
('VCLBUS.',1)
,('VGOBUS.',1)
,('VCL000.',2)
select o.*
,sum(TOTAL_BALANCE)over(partition by g.groupid )Group_TOTAL_BALANCE
from #Output O
inner join #GroupType G on o.PRODUCT=g.PRODUCT
Я думаю, вы можете получить любой желаемый результат.