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!