- Nested Error in multiple union statement in MS Access 2007
- select 'John' as Student Name, Sum(IIf([CourseID]=1,1,0)) as Math, Sum(IIf([CourseID]=2,1,0)) AS English
- From School_TBL
- where (School_TBL.StudentID.value = 2 and School_TBL.CourseID.Value=1)
- GROUP BY School_TBL.StudentID.Value
- UNION ALL
- select 'Jane' as Student Name, Sum(IIf([CourseID]=1,1,0)) as Math, Sum(IIf([CourseID]=2,1,0)) AS English
- From School_TBL
- where (School_TBL.StudentID.value = 3 and School_TBL.CourseID.Value=1)
- GROUP BY School_TBL.StudentID.Value
- UNION ALL
- select 'Jim' as Student Name, Sum(IIf([CourseID]=1,1,0)) as Math, Sum(IIf([CourseID]=2,1,0)) AS English
- From School_TBL
- where (School_TBL.StudentID.value = 4 and School_TBL.CourseID.Value=1)
- GROUP BY School_TBL.StudentID.Value
- UNION ALL
- select 'Hank' as Student Name, Sum(IIf([CourseID]=1,1,0)) as Math, Sum(IIf([CourseID]=2,1,0)) AS English
- From School_TBL
- where (School_TBL.StudentID.value = 5 and School_TBL.CourseID.Value=1)
- GROUP BY School_TBL.StudentID.Value
- UNION ALL
- select 'Jay' as Student Name, Sum(IIf([CourseID]=1,1,0)) as Math, Sum(IIf([CourseID]=2,1,0)) AS English
- From School_TBL
- where (School_TBL.StudentID.value = 6 and School_TBL.CourseID.Value=1)
- GROUP BY School_TBL.StudentID.Value
- UNION ALL
- select 'Anna' as Student Name, Sum(IIf([CourseID]=1,1,0)) as Math, Sum(IIf([CourseID]=2,1,0)) AS English
- From School_TBL
- where (School_TBL.StudentID.value = 7 and School_TBL.CourseID.Value=1)
- GROUP BY School_TBL.StudentID.Value
- UNION ALL
- select 'Amy' as Student Name, Sum(IIf([CourseID]=1,1,0)) as Math, Sum(IIf([CourseID]=2,1,0)) AS English
- From School_TBL
- where (School_TBL.StudentID.value = 8 and School_TBL.CourseID.Value=1)
- GROUP BY School_TBL.StudentID.Value
- UNION ALL
- select 'Jason' as Student Name, Sum(IIf([CourseID]=1,1,0)) as Math, Sum(IIf([CourseID]=2,1,0)) AS English
- From School_TBL
- where (School_TBL.StudentID.value = 9 and School_TBL.CourseID.Value=1)
- GROUP BY School_TBL.StudentID.Value
- SELECT Student.studentName, Sum(IIf([CourseID]=1,1,0)) AS math, Sum(IIf([CourseID]=2,1,0)) AS english
- FROM school_tbl INNER JOIN Student ON school_tbl.studentId = Student.Studentid
- GROUP BY Student.studentName;