Ik heb de volgende MySQL query:

SELECT 	concat(Student.StudentVoornaam, " ",Student.StudentAchternaam) as Naam, 
	Student.StudentOv, 
	Count(Aanwezig.StudentOv) / Count(Rooster.Klas) as AanwezigHeid,
	Count(Aanwezig.StudentOv) as StudentLessen,
	Count(Rooster.Klas) as StudentRooster,
	Klasindeling.Klas,
	Student.StudentAdres,
	Student.StudentTelefoon
FROM	Student, Aanwezig, Rooster, Klasindeling
WHERE	KlasIndeling.StudentOv = Student.StudentOv And
	Aanwezig.StudentOv = Student.StudentOv And
	Rooster.Klas = Klasindeling.Klas
GROUP BY Student.StudentOv;


Alles werkt behalve de "Count(Aanwezig.StudentOv) / Count(Rooster.Klas) as AanwezigHeid,
Count(Aanwezig.StudentOv) as StudentLessen,
Count(Rooster.Klas) as StudentRooster,"

Deze counts blijven in een soort loop voor elke leerling die er is.

Voorbeeld:
Leerling 1 heeft in totaal 25 lessen en is 20X aanwezig, alle velden geven dan 500 terug in plaats van 20/25, 20, 25.
En dat gebeurt bij alle leerlingen.

Wat gaat er fout in de query?

Hopelijk is het een beetje duidelijk wat er fout gaat, als het nodig is kan ik de hele database posten.

Alvast bedankt,

Thijs

Reageren