• I solved the question with the help of below link :

    http://stackoverflow.com/questions/14694691/sql-server-pivot-table-with-multiple-column-aggregates

    declare @Sql nvarchar(max)

    select @Sql='SELECT min(t.code) As CODE,PRODNAME'

    DECLARE @ColumnTemplate NVARCHAR(MAX)

    select @ColumnTemplate='SUM(CASE WHEN t.department=''{department}'' THEN t.netqty ELSE 0 END) AS "{department}_NetQty"

    ,SUM(CASE WHEN t.department=''{department}'' THEN t.netmrp ELSE 0 END) AS "{department}_NetMrp"'

    SELECT @Sql=@Sql+CHAR(13)+','+REPLACE(@ColumnTemplate, '{department}', REPLACE(c.name,'''',''''''))

    FROM (

    SELECT DISTINCT t.department AS name

    FROM consumption t

    ) c

    SELECT @Sql=@Sql+'FROM consumption t GROUP BY t.prodname order by code;'

    --PRINT @Sql;

    EXEC(@Sql);

    Regards

    Girish Sharma