This database has kept me up all night. I need to make a query storing performance data for students in a school. To produce input forms I need to have a query that I can use to update the data held within the tables.
There is a single student entity which has a one to many relationship with a table for each subject. The SQL for the query looks like this:
SELECT Students.[Admission Number], Students.Forename, Students.Surname, Students.Year, Students.House, Art.[Art 1], Geography.[Geo 1], History.[His 1], IT.[IT 1], Maths.[Maths 1], Music.[Music 1], PE.[PE 1], RE.[RE 1], Science.[Sci 1], Technology.[Tech 1], English.[Eng 1], Students.[Maths Set], French.[French 1], German.[Ger 1], Spanish.[Span 1]
FROM (((((((((((((Students INNER JOIN Art ON Students.[Admission Number] = Art.[Admission Number]) INNER JOIN English ON Students.[Admission Number] = English.[Admission Number]) INNER JOIN French ON Students.[Admission Number] = French.[Admission Number]) INNER JOIN Geography ON Students.[Admission Number] = Geography.[Admission Number]) INNER JOIN German ON Students.[Admission Number] = German.[Admission Number]) INNER JOIN History ON Students.[Admission Number] = History.[Admission Number]) INNER JOIN IT ON Students.[Admission Number] = IT.[Admission Number]) INNER JOIN Maths ON Students.[Admission Number] = Maths.[Admission Number]) INNER JOIN Music ON Students.[Admission Number] = Music.[Admission Number]) INNER JOIN PE ON Students.[Admission Number] = PE.[Admission Number]) INNER JOIN RE ON Students.[Admission Number] = RE.[Admission Number]) INNER JOIN Science ON Students.[Admission Number] = Science.[Admission Number]) INNER JOIN Spanish ON Students.[Admission Number] = Spanish.[Admission Number]) INNER JOIN Technology ON Students.[Admission Number] = Technology.[Admission Number]
WHERE (((Students.Year)="7"))
ORDER BY Students.[Admission Number];
Sorry, I know the query is quite large.
If anyone can help I would be very grateful
Thanks
Jim
There is a single student entity which has a one to many relationship with a table for each subject. The SQL for the query looks like this:
SELECT Students.[Admission Number], Students.Forename, Students.Surname, Students.Year, Students.House, Art.[Art 1], Geography.[Geo 1], History.[His 1], IT.[IT 1], Maths.[Maths 1], Music.[Music 1], PE.[PE 1], RE.[RE 1], Science.[Sci 1], Technology.[Tech 1], English.[Eng 1], Students.[Maths Set], French.[French 1], German.[Ger 1], Spanish.[Span 1]
FROM (((((((((((((Students INNER JOIN Art ON Students.[Admission Number] = Art.[Admission Number]) INNER JOIN English ON Students.[Admission Number] = English.[Admission Number]) INNER JOIN French ON Students.[Admission Number] = French.[Admission Number]) INNER JOIN Geography ON Students.[Admission Number] = Geography.[Admission Number]) INNER JOIN German ON Students.[Admission Number] = German.[Admission Number]) INNER JOIN History ON Students.[Admission Number] = History.[Admission Number]) INNER JOIN IT ON Students.[Admission Number] = IT.[Admission Number]) INNER JOIN Maths ON Students.[Admission Number] = Maths.[Admission Number]) INNER JOIN Music ON Students.[Admission Number] = Music.[Admission Number]) INNER JOIN PE ON Students.[Admission Number] = PE.[Admission Number]) INNER JOIN RE ON Students.[Admission Number] = RE.[Admission Number]) INNER JOIN Science ON Students.[Admission Number] = Science.[Admission Number]) INNER JOIN Spanish ON Students.[Admission Number] = Spanish.[Admission Number]) INNER JOIN Technology ON Students.[Admission Number] = Technology.[Admission Number]
WHERE (((Students.Year)="7"))
ORDER BY Students.[Admission Number];
Sorry, I know the query is quite large.
If anyone can help I would be very grateful
Thanks
Jim