• Thanks Guys It helped me lot.

    Also I tried it to sortby Organizations since GrandTotal needs to appear on bottom

    SELECT [SlNo#] = ROW_NUMBER() OVER(ORDER BY CASE WHEN ORGANIZATIONNAME = 'GrandTotal' THEN 'ZZZZZZ' ELSE ORGANIZATIONNAME END Asc),

    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

    ) d