Seite 1 von 1
Jahrgangsbeste herausfiltern?
Verfasst: Montag 1. Juli 2024, 11:13
von Björn Schnieder
Liebe KuK,
mein Schulleiter möchte in diesem Jahr die drei leistungsstärksten SuS eines jeden Jahrgangs ehren. Gibt es dafür eine Filterfunktion oder einen funktionierenden Report?
VG!
Re: Jahrgangsbeste herausfiltern?
Verfasst: Montag 1. Juli 2024, 15:39
von W.Maßmann
Hier
viewtopic.php?t=6371 gibt es Formulare mit Ranglisten.
In der Abitursammlung gibt es einen Report Abiturbestenliste.
Re: Jahrgangsbeste herausfiltern?
Verfasst: Dienstag 2. Juli 2024, 01:05
von Johannes Blum
Wenn man die Daten gerne weiterverarbeiten will, kann man unter Extras/SQL-Befehl eingeben folgendes eingeben und sich eine Exceldatei ausgeben lassen:
SELECT A.Jahr, A.Abschnitt, A.ASDJahrgang, A.Geschlecht, Format(Avg(Val([Note])),"Fixed") AS DN, A.Klasse, A.Name, A.Vorname
FROM (SELECT SchuelerLernabschnittsdaten.ID, SchuelerLernabschnittsdaten.Jahr, SchuelerLernabschnittsdaten.Abschnitt, SchuelerLernabschnittsdaten.Klasse, SchuelerLernabschnittsdaten.ASDJahrgang, Schueler.Geschlecht, Schueler.Name, Schueler.Vorname, Left([NotenKrz],1) AS [Note], SchuelerLeistungsdaten.AbschlussJahrgang
FROM (Schueler INNER JOIN SchuelerLernabschnittsdaten ON Schueler.ID = SchuelerLernabschnittsdaten.Schueler_ID) INNER JOIN SchuelerLeistungsdaten ON SchuelerLernabschnittsdaten.ID = SchuelerLeistungsdaten.Abschnitt_ID
WHERE (((SchuelerLernabschnittsdaten.Jahr)=2023) AND ((SchuelerLernabschnittsdaten.Abschnitt)=2) AND ((Left([NotenKrz],1)) Between "1" And "6") AND ((SchuelerLeistungsdaten.AbschlussJahrgang) Is Null))) AS A
GROUP BY A.Jahr, A.Abschnitt, A.ASDJahrgang, A.Geschlecht, A.Klasse, A.Name, A.Vorname
ORDER BY A.ASDJahrgang, A.Geschlecht, Avg(Val([Note])), A.Klasse, A.Name, A.Vorname;
oder für die Abiturnoten:
SELECT Schueler.Name, Schueler.Vorname, SchuelerAbitur.Note, SchuelerAbitur.GesamtPunktzahl
FROM Schueler INNER JOIN SchuelerAbitur ON Schueler.ID = SchuelerAbitur.Schueler_ID
WHERE (((Schueler.AktSchuljahr)=2023) AND ((Schueler.AktAbschnitt)=2) AND (Not (SchuelerAbitur.Note) Is Null))
ORDER BY SchuelerAbitur.Note, SchuelerAbitur.GesamtPunktzahl DESC;
Re: Jahrgangsbeste herausfiltern?
Verfasst: Dienstag 2. Juli 2024, 07:24
von JensSpeh
Ich erhalte den Fehler: val wird nicht als Name einer integrierten Funktion erkannt.
Re: Jahrgangsbeste herausfiltern?
Verfasst: Dienstag 2. Juli 2024, 09:34
von sbrando
Nutzen Sie evtl. SchILD nicht mit einer Access-DB oder SchILDzentral?
Re: Jahrgangsbeste herausfiltern?
Verfasst: Dienstag 2. Juli 2024, 10:06
von JensSpeh
Access-DB nicht mehr, kein Schildzentral. Ich weiß aber leider nicht, welche DB verwendet wird.
Re: Jahrgangsbeste herausfiltern?
Verfasst: Dienstag 2. Juli 2024, 10:26
von sbrando
Das wird der Grund sein; Ihr DBMS unterstützt den Befehl Val nicht. Sie müssten Val dann durch die Entsprechung Ihres DBMS austauschen, sofern es überhaupt ein Äquivalent gibt.
Re: Jahrgangsbeste herausfiltern?
Verfasst: Dienstag 2. Juli 2024, 11:39
von Björn Schnieder
Vielen Dank, am Ende habe ich es am schnellsten über einen manuellen Notenfilter geschafft. Trotzdem danke für die Hinweise!