• Thanks for your reply!

    I do something wrong but not sure what ...

    I think the @SumColumns variable is not correct.

    Hope you can help me out? Thanks

    Here is my query:

    DECLARE @Columns VARCHAR(MAX)

    DECLARE @SumColumns VARCHAR(MAX)

    DECLARE @Query nVARCHAR(MAX)

    SELECT @Columns = ISNULL(@Columns + ',[' + kstplcode + ']', '[' + kstplcode + ']')

    FROM kstpl

    WHERE Enabled = 1

    SELECT @SumColumns = ISNULL(@Columns + ',[' + @Columns + ']', '[' + @Columns + ']')

    FROM kstpl

    WHERE Enabled = 1

    SET @Query =

    N'

    DECLARE @DaysMinus INT

    SET @DaysMinus = 18;

    --WITH BasePivot as

    (

    SELECT''No of employees per '' + convert(VARCHAR(10), PeriodEnd, 105) as KPI,

    ' + @Columns + '

    FROM

    (

    SELECTh.res_id as Resource,

    pd.eddatum as PeriodEnd,

    h.costcenter as Costcenter

    --kp.oms25_0 as CComs

    FROMhumres h

    LEFT OUTER JOIN perdat pd ON convert(VARCHAR(10), GETDATE()- @DaysMinus, 105) = convert(VARCHAR(10), pd.eddatum, 105)

    LEFT OUTER JOIN kstpl kp ON h.costcenter = kp.kstplcode

    WHEREISNULL(h.ldatuitdienst, getdate()+1) > pd.eddatum - @DaysMinus /* Job runs on the last day of period */

    AND h.res_id > 5000

    GROUP BY pd.eddatum, h.costcenter, h.res_id

    ) as data

    PIVOT(count(data.Resource) FOR data.Costcenter IN (' + @Columns + ')) as pivottable

    )

    SELECT

    --KPI, ' + @Columns + ' FROM BasePivot

    KPI, ' + @Columns + ', ' + @SumColumns + ' FROM pivottable

    '

    EXEC (@Query)