How to order fields returned by a PIVOT query
You should order returned fields in your first SELECT statement in this way:
select Sno, IntroTop, TopEmp, [CH], [ED], [DIR], [GM], [AGM], [BDM], [SMM], EmpID
from
(
)
pivot
(
)

Example:


CREATE TABLE pvt (VendorID int, EmpID int, EmployeeID int, Orders int);

INSERT INTO pvt VALUES (1,1,10,5);
INSERT INTO pvt VALUES (2,1,11,5);
INSERT INTO pvt VALUES (3,2,10,5);
INSERT INTO pvt VALUES (4,2,11,5);
INSERT INTO pvt VALUES (5,3,10,5);


SELECT VendorID, COALESCE([10],0) [10], COALESCE([11], 0) [11], EmpID
FROM 
(
    SELECT VendorID, EmpID, EmployeeID, Orders FROM pvt
) src
PIVOT
(
   SUM(Orders) FOR EmployeeID IN ([10],[11])
) pvt;

GO


VendorID | 10 | 11 | EmpID
-------: | -: | -: | ----:
       1 |  5 |  0 |     1
       2 |  0 |  5 |     1
       3 |  5 |  0 |     2
       4 |  0 |  5 |     2
       5 |  5 |  0 |     3


dbfiddle here