• He can use roll up to get the bottom total too like below but I am not able to sort it right as he want based on Grandtotal.

    SELECT [SlNo#] = ROW_NUMBER() OVER(ORDER BY OrganizationName DESC),

    OrganizationName, HumanResourse, Finance, HelpDesk, ITDevision, GrandTotal

    FROM (

    SELECT top 100 percent

    CASE WHEN (GROUPING(OrganizationName) = 1) THEN ' GrandTotal'

    ELSE ISNULL(OrganizationName, 'UNKNOWN') end as OrganizationName ,

    --OrganizationName,

    HumanResourse= SUM(CASE WHEN DeptName = 'HumanResourse' THEN Total ELSE 0 END),

    Finance= SUM(CASE WHEN DeptName = 'Finance' THEN Total ELSE 0 END),

    HelpDesk= SUM(CASE WHEN DeptName = 'HelpDesk' THEN Total ELSE 0 END),

    ITDevision= SUM(CASE WHEN DeptName = 'ITDevision' THEN Total ELSE 0 END),

    GrandTotal= SUM(Total)

    FROM TblData

    GROUP BY OrganizationName WITH ROLLUP

    --COMPUTE SUM(Total)

    ) d