Ok I added this table to your example database:
AuditCode |
PassEmployee |
PassProject |
DC24A |
No |
No |
DC24B |
No |
No |
DC24C |
No |
No |
DC24D |
No |
No |
DC24E |
No |
No |
DC24F |
No |
No |
DC24G |
No |
No |
DC24H |
No |
No |
DC24J |
No |
No |
DC24K |
No |
No |
FYI |
Yes |
Yes |
FYIP |
Yes |
No |
Pass |
Yes |
Yes |
The PASSEMPLOYEE and PASSPROJECT fields are yes/no fields, not text values
Then I ran this query:
Code:
SELECT Archive_AuditDb.Week, Archive_AuditDb.Employee, Sum(IIf([tblcodes_audit1]![passemployee]=-1,1,0))/Count([dcn]) AS Audit1Pct, Sum(IIf([tblcodes_audit2]![passemployee]=-1,1,0))/Count([dcn]) AS Audit2Pct, Sum(IIf([tblcodes_audit3]![passemployee]=-1,1,0))/Count([dcn]) AS Audit3Pct, Sum(IIf([tblcodes_audit4]![passemployee]=-1,1,0))/Count([dcn]) AS Audit4Pct, Sum(IIf([tblcodes_audit5]![passemployee]=-1,1,0))/Count([dcn]) AS Audit5Pct
FROM ((((Archive_AuditDb LEFT JOIN tblCodes AS tblCodes_Audit1 ON Archive_AuditDb.[Audit Field 1] = tblCodes_Audit1.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit2 ON Archive_AuditDb.[Audit Field 2] = tblCodes_Audit2.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit3 ON Archive_AuditDb.[Audit Field 3] = tblCodes_Audit3.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit4 ON Archive_AuditDb.[Audit Field 4] = tblCodes_Audit4.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit5 ON Archive_AuditDb.[Audit Field 5] = tblCodes_Audit5.AuditCode
GROUP BY Archive_AuditDb.Week, Archive_AuditDb.Employee;
This is the EMPLOYEE WEEK query
I ran this query:
Code:
SELECT Archive_AuditDb.Week, Sum(IIf([tblcodes_audit1]![passproject]=-1,1,0))/Count([dcn]) AS Audit1Pct, Sum(IIf([tblcodes_audit2]![passproject]=-1,1,0))/Count([dcn]) AS Audit2Pct, Sum(IIf([tblcodes_audit3]![passproject]=-1,1,0))/Count([dcn]) AS Audit3Pct, Sum(IIf([tblcodes_audit4]![passproject]=-1,1,0))/Count([dcn]) AS Audit4Pct, Sum(IIf([tblcodes_audit5]![passproject]=-1,1,0))/Count([dcn]) AS Audit5Pct
FROM ((((Archive_AuditDb LEFT JOIN tblCodes AS tblCodes_Audit1 ON Archive_AuditDb.[Audit Field 1] = tblCodes_Audit1.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit2 ON Archive_AuditDb.[Audit Field 2] = tblCodes_Audit2.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit3 ON Archive_AuditDb.[Audit Field 3] = tblCodes_Audit3.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit4 ON Archive_AuditDb.[Audit Field 4] = tblCodes_Audit4.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit5 ON Archive_AuditDb.[Audit Field 5] = tblCodes_Audit5.AuditCode
GROUP BY Archive_AuditDb.Week;
This is the PROJECT WEEK query
I ran this query:
Code:
SELECT MonthName(DatePart("m",[audit dtg])) AS AuditMonth, Sum(IIf([tblcodes_audit1]![passproject]=-1,1,0))/Count([dcn]) AS Audit1Pct, Sum(IIf([tblcodes_audit2]![passproject]=-1,1,0))/Count([dcn]) AS Audit2Pct, Sum(IIf([tblcodes_audit3]![passproject]=-1,1,0))/Count([dcn]) AS Audit3Pct, Sum(IIf([tblcodes_audit4]![passproject]=-1,1,0))/Count([dcn]) AS Audit4Pct, Sum(IIf([tblcodes_audit5]![passproject]=-1,1,0))/Count([dcn]) AS Audit5Pct
FROM ((((Archive_AuditDb LEFT JOIN tblCodes AS tblCodes_Audit1 ON Archive_AuditDb.[Audit Field 1] = tblCodes_Audit1.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit2 ON Archive_AuditDb.[Audit Field 2] = tblCodes_Audit2.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit3 ON Archive_AuditDb.[Audit Field 3] = tblCodes_Audit3.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit4 ON Archive_AuditDb.[Audit Field 4] = tblCodes_Audit4.AuditCode) LEFT JOIN tblCodes AS tblCodes_Audit5 ON Archive_AuditDb.[Audit Field 5] = tblCodes_Audit5.AuditCode
GROUP BY MonthName(DatePart("m",[audit dtg]));
This is the PROJECT MONTH query