Re: Schüler mit DB abgleichen
Verfasst: Freitag 7. Juli 2023, 10:59
Die SQL-Abfrage, mit der die Schüler aus der DB mit der die Schüler aus der DB geladen werden, sieht so aus:
"SELECT S.GU_ID, S.ID,S.Status, S.Name, S.Vorname, K.Klasse,S.Geschlecht, S.GeburtsDatum, S.EMail, S.SchulEMail, S.ExterneSchulNr,S.IDext, A.Jahr, A.Abschnitt, LA.ASDJahrgang, LA.Jahrgang_ID FROM schueler S, schuljahresabschnitte A, schuelerLernabschnittsdaten LA, klassen K WHERE S.Geloescht <> '+' AND Status IN (2) AND S.Schuljahresabschnitts_ID = A.ID AND LA.Schueler_ID=S.ID AND S.Schuljahresabschnitts_ID = LA.Schuljahresabschnitts_ID AND LA.Klassen_ID = K.ID AND (A.Jahr=2024) AND (A.Abschnitt=1) AND LA.Jahrgang_ID IN (429) ORDER BY LA.ASDJahrgang,S.Name"
Entscheidend ist die "WHERE" - Klausel: Wenn Schuljahr, Abschnitt, Status passen, bleibt eigentlich nur noch der Jahrgang übrig. Da hier nicht der Jahrgangstext, sondern der Verweis in die Jahrgangstabelle übergeben wird, könnte die Ursache eine nicht mit der DB übereinstimmende Jahrgangstabelle in der Blockung sein.
Versuchen Sie mal, ob "Bearbeiten->Statistikjahrgänge->Laden" Ihr Problem beseitigt.
"SELECT S.GU_ID, S.ID,S.Status, S.Name, S.Vorname, K.Klasse,S.Geschlecht, S.GeburtsDatum, S.EMail, S.SchulEMail, S.ExterneSchulNr,S.IDext, A.Jahr, A.Abschnitt, LA.ASDJahrgang, LA.Jahrgang_ID FROM schueler S, schuljahresabschnitte A, schuelerLernabschnittsdaten LA, klassen K WHERE S.Geloescht <> '+' AND Status IN (2) AND S.Schuljahresabschnitts_ID = A.ID AND LA.Schueler_ID=S.ID AND S.Schuljahresabschnitts_ID = LA.Schuljahresabschnitts_ID AND LA.Klassen_ID = K.ID AND (A.Jahr=2024) AND (A.Abschnitt=1) AND LA.Jahrgang_ID IN (429) ORDER BY LA.ASDJahrgang,S.Name"
Entscheidend ist die "WHERE" - Klausel: Wenn Schuljahr, Abschnitt, Status passen, bleibt eigentlich nur noch der Jahrgang übrig. Da hier nicht der Jahrgangstext, sondern der Verweis in die Jahrgangstabelle übergeben wird, könnte die Ursache eine nicht mit der DB übereinstimmende Jahrgangstabelle in der Blockung sein.
Versuchen Sie mal, ob "Bearbeiten->Statistikjahrgänge->Laden" Ihr Problem beseitigt.