SELECT Tbl_CostCodes.[Opex Level 1], Tbl_CostCodes.[Opex Level 2], Tbl_CostCodes.[Opex BGX], Tbl_CombinedEmployeeData.LM_Payroll, Tbl_CombinedEmployeeData.LM_Name, Sum(IIf([Tbl_AbsenceMain]![01/07/2012]>0,1,0)) AS InstJul2012, Sum(IIf([Tbl_AbsenceMain]![01/08/2012]>0,1,0)) AS InstAug2012, Sum(IIf([Tbl_AbsenceMain]![01/09/2012]>0,1,0)) AS InstSep2012, Sum(IIf([Tbl_AbsenceMain]![01/10/2012]>0,1,0)) AS InstOct2012, Sum(IIf([Tbl_AbsenceMain]![01/11/2012]>0,1,0)) AS InstNov2012, Sum(IIf([Tbl_AbsenceMain]![01/12/2012]>0,1,0)) AS InstDec2012, Sum(IIf([Tbl_AbsenceMain]![01/01/2013]>0,1,0)) AS InstJan2013, Sum(IIf([Tbl_AbsenceMain]![01/02/2013]>0,1,0)) AS InstFeb2013, Sum(IIf([Tbl_AbsenceMain]![01/03/2013]>0,1,0)) AS InstMar2013, Sum(IIf([Tbl_AbsenceMain]![01/04/2013]>0,1,0)) AS InstApr2013, Sum(IIf([Tbl_AbsenceMain]![01/05/2013]>0,1,0)) AS InstMay2013, Sum(IIf([Tbl_AbsenceMain]![01/06/2013]>0,1,0)) AS InstJun2013, Sum(IIf([Tbl_AbsenceMain]![01/07/2013]>0,1,0)) AS InstJul2013, Sum(IIf([Tbl_AbsenceMain]![01/08/2013]>0,1,0)) AS InstAug2013, Sum(IIf([Tbl_AbsenceMain]![01/09/2013]>0,1,0)) AS InstSep2013, Sum(IIf([Tbl_AbsenceMain]![01/10/2013]>0,1,0)) AS InstOct2013, Sum(IIf([Tbl_AbsenceMain]![01/11/2013]>0,1,0)) AS InstNov2013, Sum(IIf([Tbl_AbsenceMain]![01/12/2013]>0,1,0)) AS InstDec2013, Sum(IIf([Tbl_AbsenceMain]![01/01/2014]>0,1,0)) AS InstJan2014, Sum(IIf([Tbl_AbsenceMain]![01/02/2014]>0,1,0)) AS InstFeb2014, Sum(IIf([Tbl_AbsenceMain]![01/03/2014]>0,1,0)) AS InstMar2014, Sum(IIf([Tbl_AbsenceMain]![01/04/2014]>0,1,0)) AS InstApr2014, Sum(IIf([Tbl_AbsenceMain]![01/05/2014]>0,1,0)) AS InstMay2014, Sum(IIf([Tbl_AbsenceMain]![01/06/2014]>0,1,0)) AS InstJun2014, Sum(IIf([Tbl_AbsenceMain]![01/07/2014]>0,1,0)) AS InstJul2014, Sum(IIf([Tbl_AbsenceMain]![01/08/2014]>0,1,0)) AS InstAug2014, Sum(IIf([Tbl_AbsenceMain]![01/09/2014]>0,1,0)) AS InstSep2014, Sum(IIf([Tbl_AbsenceMain]![01/10/2014]>0,1,0)) AS InstOct2014
FROM (Tbl_CombinedEmployeeData LEFT JOIN Tbl_AbsenceMain ON Tbl_CombinedEmployeeData.PersNo = Tbl_AbsenceMain.[Employee Number]) LEFT JOIN Tbl_CostCodes ON Tbl_CombinedEmployeeData.[Cost Ctr] = Tbl_CostCodes.[Cost Code]
WHERE (((Tbl_CostCodes.[Opex Level 1]) Is Not Null) AND ((Tbl_AbsenceMain.Type)<>"Cancel" Or (Tbl_AbsenceMain.Type) Is Null))
GROUP BY Tbl_CostCodes.[Opex Level 1], Tbl_CostCodes.[Opex Level 2], Tbl_CostCodes.[Opex BGX], Tbl_CombinedEmployeeData.LM_Payroll, Tbl_CombinedEmployeeData.LM_Name;