The query runs; however, it’s a big database and tends to hang:
Design
Code
TRANSFORM Count(Numeracy_UAC.UAC_QUAL_SUBJECTS) AS CountOfUAC_QUAL_SUBJECTS
SELECT Numeracy_Enrolled.ACADEMIC_YEAR, Numeracy_Enrolled.ENROLLED_TERM
FROM (((((((Numeracy_Student
INNER JOIN Numeracy_Enrolled ON Numeracy_Student.[STUDENT] = Numeracy_Enrolled.[STUDENT])
INNER JOIN Numeracy_Flags ON Numeracy_Student.[STUDENT] = Numeracy_Flags.[STUDENT])
INNER JOIN Numeracy_Grade ON Numeracy_Student.[STUDENT] = Numeracy_Grade.[STUDENT])
INNER JOIN [Numeracy_High School] ON Numeracy_Student.[STUDENT] = [Numeracy_High School].[STUDENT])
INNER JOIN Numeracy_Qualifications ON Numeracy_Student.[STUDENT] = Numeracy_Qualifications.[STUDENT])
INNER JOIN [Numeracy_UNSW Maths] ON Numeracy_Student.[STUDENT] = [Numeracy_UNSW Maths].[STUDENT])
INNER JOIN Numeracy_Admit ON Numeracy_Student.[STUDENT] = Numeracy_Admit.[STUDENT])
INNER JOIN Numeracy_UAC ON Numeracy_Student.STUDENT = Numeracy_UAC.STUDENT
WHERE (((Numeracy_Grade.GRADE_DESCR)='Fail')
AND ((Numeracy_Qualifications.SCHOOL_LEAVER_IND)='School Leaver')
AND (([Numeracy_UNSW Maths].UNSW_MATHS_COURSE_CODE)='MATH1131'))
GROUP BY Numeracy_Admit.ADMIT_TERM,
Numeracy_Enrolled.ACADEMIC_YEAR,
Numeracy_Enrolled.ENROLLED_TERM,
Numeracy_Enrolled.ENROLLED_TERM_DESCR,
Numeracy_Flags.HS_YEAR11_FLAG,
Numeracy_Flags.HS_YEAR12_FLAG,
Numeracy_Grade.GRADE_POINTS,
[Numeracy_High School].HIGH_SCHOOL,
[Numeracy_High School].SELECTIVE_SCHOOL_FLAG,
[Numeracy_High School].GATEWAY_SCHOOL,
[Numeracy_UNSW Maths].UNSW_MATHS_COURSE_CODE
PIVOT Numeracy_Student.STUDENT;
I then created another query to delete duplicates before running the first one:
DELETE FROM Numeracy_UAC
WHERE ID NOT IN
( SELECT MIN(ID)
FROM Numeracy_UAC
GROUP BY STUDENT, UAC_QUAL_SUBJECTS );
But this also hangs. The database is 1,622 MB. Do you have any ideas on how to cleanse the data so I can run the query?
Design
Code
TRANSFORM Count(Numeracy_UAC.UAC_QUAL_SUBJECTS) AS CountOfUAC_QUAL_SUBJECTS
SELECT Numeracy_Enrolled.ACADEMIC_YEAR, Numeracy_Enrolled.ENROLLED_TERM
FROM (((((((Numeracy_Student
INNER JOIN Numeracy_Enrolled ON Numeracy_Student.[STUDENT] = Numeracy_Enrolled.[STUDENT])
INNER JOIN Numeracy_Flags ON Numeracy_Student.[STUDENT] = Numeracy_Flags.[STUDENT])
INNER JOIN Numeracy_Grade ON Numeracy_Student.[STUDENT] = Numeracy_Grade.[STUDENT])
INNER JOIN [Numeracy_High School] ON Numeracy_Student.[STUDENT] = [Numeracy_High School].[STUDENT])
INNER JOIN Numeracy_Qualifications ON Numeracy_Student.[STUDENT] = Numeracy_Qualifications.[STUDENT])
INNER JOIN [Numeracy_UNSW Maths] ON Numeracy_Student.[STUDENT] = [Numeracy_UNSW Maths].[STUDENT])
INNER JOIN Numeracy_Admit ON Numeracy_Student.[STUDENT] = Numeracy_Admit.[STUDENT])
INNER JOIN Numeracy_UAC ON Numeracy_Student.STUDENT = Numeracy_UAC.STUDENT
WHERE (((Numeracy_Grade.GRADE_DESCR)='Fail')
AND ((Numeracy_Qualifications.SCHOOL_LEAVER_IND)='School Leaver')
AND (([Numeracy_UNSW Maths].UNSW_MATHS_COURSE_CODE)='MATH1131'))
GROUP BY Numeracy_Admit.ADMIT_TERM,
Numeracy_Enrolled.ACADEMIC_YEAR,
Numeracy_Enrolled.ENROLLED_TERM,
Numeracy_Enrolled.ENROLLED_TERM_DESCR,
Numeracy_Flags.HS_YEAR11_FLAG,
Numeracy_Flags.HS_YEAR12_FLAG,
Numeracy_Grade.GRADE_POINTS,
[Numeracy_High School].HIGH_SCHOOL,
[Numeracy_High School].SELECTIVE_SCHOOL_FLAG,
[Numeracy_High School].GATEWAY_SCHOOL,
[Numeracy_UNSW Maths].UNSW_MATHS_COURSE_CODE
PIVOT Numeracy_Student.STUDENT;
I then created another query to delete duplicates before running the first one:
DELETE FROM Numeracy_UAC
WHERE ID NOT IN
( SELECT MIN(ID)
FROM Numeracy_UAC
GROUP BY STUDENT, UAC_QUAL_SUBJECTS );
But this also hangs. The database is 1,622 MB. Do you have any ideas on how to cleanse the data so I can run the query?