I think this will get you what you want.
Code:
SELECT
T3.Centre,
DateAdd('m',-1,[Enter Month]) AS CallMonth1,
Sum(IIF(TC.Month=CallMonth1,T2.Calls,0)) AS CallSum1,
DateAdd('m',-2,[Enter Month]) AS CallMonth2,
Sum(IIF(TC.Month=CallMonth2,T2.Calls,0)) AS CallSum2
FROM (((Tbl_EmployeeAll AS T1
INNER JOIN Tbl_Centres AS T3 ON T1.Location = T3.OrgLocation)
INNER JOIN Tbl_CostCodes AS T4 ON T1.CostCode = T4.CostCode)
INNER JOIN tbl_Telephony_Data AS T2 ON T1.UserID = T2.ID)
INNER JOIN Tbl_Calen AS TC ON T2.Week = TC.WeekNbr)
WHERE ((T4.Dept)="Service")
GROUP BY T3.Centre)
Basically, you were only getting one record per call centre anyway, so I set it up to leave the tbl_Telephony_Data records nice and flat and complete, and just sum up the relevant ones in to the two desired buckets, ignoring the rest.
See if it gives you something like the results you're looking for.