2014-09-18 3 views
-1

У меня есть следующий запросСумма двух столбцов из поворота

SET @sql = N' 
SELECT distinct ' + @columns2 + ', p1.* 

    FROM 
INNER JOIN 
(SELECT 
    [CALF_AN] 
     ,[CALF_NPERIODE] 
     ,[CNT_ID] 
     --,[PER_ID] 
    ,[MontantAccoss] 
    from [Reporting].[dbo].[TEMPAccoss] 
    WHERE [CALF_AN]=2014 
) AS j 
PIVOT 
(
sum([MontantAccoss]) 
    for [CALF_NPERIODE] in ('[email protected]+') 
) AS p ON p.CNT_ID = COT1.CNT_ID 
INNER JOIN 
(SELECT 
    [CALF_AN] 
     ,[CALF_NPERIODE] 
     ,[CNT_ID] 
     --,[PER_ID] 
    ,[MontantHorsAccoss] 
    from [Reporting].[dbo].[TEMPHorsAccoss] 
    WHERE [CALF_AN]=2014 
) AS j 
PIVOT 
(
sum([MontantHorsAccoss]) 
    for [CALF_NPERIODE] in ('[email protected]+') 
) AS p1 ON p1.CNT_ID = COT1.CNT_ID;'; 
PRINT @sql; 
EXEC sp_executesql @sql; 

Ищу выполнить сумму сумму ([MontantAccoss]) + сумму ([MontantHorsAccoss]) каждую колонку от поворота р и поворот р2 ? Есть идеи ? Спасибо заранее .

+0

Pls Доля таблицы схемы и примеры данных. – AK47

+0

Вы хотите выполнить эту сумму СУММ ([MontantAccoss]) + sum ([MontantHorsAccoss]) внутри агрегатной функции pivot? –

ответ

0

попробовать это:

SET @sql = N' 
SELECT distinct ' + @columns2 + ', p1.*, SUM(p.s, p1.s1) 

    FROM 
INNER JOIN 
(SELECT 
    [CALF_AN] 
     ,[CALF_NPERIODE] 
     ,[CNT_ID] 
     --,[PER_ID] 
    ,[MontantAccoss] 
    ,SUM(MontantAccoss) [s] 
    from [Reporting].[dbo].[TEMPAccoss] 
    WHERE [CALF_AN]=2014 
) AS j 
PIVOT 
(
sum([MontantAccoss]) 
    for [CALF_NPERIODE] in ('[email protected]+') 
) AS p ON p.CNT_ID = COT1.CNT_ID 
INNER JOIN 
(SELECT 
    [CALF_AN] 
     ,[CALF_NPERIODE] 
     ,[CNT_ID] 
     --,[PER_ID] 
    ,[MontantHorsAccoss] 
    , SUM(MontantHorsAccoss) [s1] 
    from [Reporting].[dbo].[TEMPHorsAccoss] 
    WHERE [CALF_AN]=2014 
) AS j 
PIVOT 
(
sum([MontantHorsAccoss]) 
    for [CALF_NPERIODE] in ('[email protected]+') 
) AS p1 ON p1.CNT_ID = COT1.CNT_ID;'; 
PRINT @sql; 
EXEC sp_executesql @sql; 
Смежные вопросы