Как суммировать столбцы по столбцам и по строкам в SQL Server?

priyanka.sarkar спросил: 26 ноября 2017 в 04:25 в: tsql

Пожалуйста, посмотрите на

> p> >

, то есть Total, столбец должен произойти как в уровне, так и в другом столбце в обоих случаях должно произойти

Моя попытка

declare @t table(aggrementid varchar(20), bom_pos int, bucket int null, paymentstatus varchar(50))insert into @t 
    select '1', 3000, null, null  
    union all 
    select '2', 3000, 0, 'Non-Delinquient' 
    union all
    select '3', 4000, 0, 'Non-Delinquient' 
    union all 
    select '4', 5000, 0, 'Non-Delinquient' 
    union all 
    select '5', 7000, 0, 'NPA' 
    union all 
    select '6', 8000, 1, 'NPA'Select 
    bucket,
    [Non-Delinquient], [NPA], [RollBack], [RollForward],
    [Stabilized], [Normalized], [PaymentStatusY],
    Total = iif([Non-Delinquient] is null, 0, [Non-Delinquient]) + 
        iif([NPA] is null, 0, [NPA]) + 
        iif([RollBack] is null, 0, [RollBack]) + 
        iif([RollForward] is null, 0, [RollForward]) + 
        iif([Stabilized] is null, 0, [Stabilized]) + 
        iif([Normalized] is null, 0, [Normalized]) + 
        iif([PaymentStatusY] is null, 0, [PaymentStatusY])
From
    (Select 
         --aggrementid, 
         bom_pos,
         bucket, paymentstatus      
     From 
         @t) as PivotSource
PIVOT
    (sum(bom_pos) FOR paymentstatus IN ([Non-Delinquient], [NPA],[RollBack],[RollForward],[Stabilized],[Normalized],[PaymentStatusY])
    ) as Pvt
Where 
    bucket is not null

Возвращает этот результат:

0 ответов