Seite 1 von 1

Arbeit mit dem Abfrageeditor

Verfasst: Dienstag 6. Oktober 2026, 10:49
von Uhlig
Liebe Kolleginnen und Kollegen,

ich versuche zur Zeit verschiedene SchILD - Reports mit eigenen Datenquellen auch in SchILD3 nutzbar zu machen. Dabei liefert mir der Editor beim Erstellen der unten stehenden SQL - Abfrage die Fehlermeldung "Ungültiger SQL-COde. #42S22 Unknown column 'Kurse.Lehrerkrz' in 'SELECT'".

Bei Kursen ist aber das Feld "Lehrerkrz" vorhanden. Kann mir bitte jemand sagen, was ich hier falsch mache?

Viele Grüße
Sebastian Uhlig

SELECT EigeneSchule_Faecher.FachKrz,
SchuelerLeistungsdaten.KursartAllg,
Kurse.KurzBez,
Kurse.Lehrerkrz,
COUNT(*) AS AnzahlSchueler

FROM Schueler,
SchuelerLernabschnittsdaten,
SchuelerLeistungsdaten,
Kurse,
EigeneSchule_Faecher

WHERE SchuelerLernabschnittsdaten.Schueler_ID = Schueler.ID
AND SchuelerLernabschnittsdaten.Jahr = Schueler.AktSchuljahr
AND SchuelerLernabschnittsdaten.Abschnitt = Schueler.AktAbschnitt
AND SchuelerLeistungsdaten.Abschnitt_ID = SchuelerLernabschnittsdaten.ID
AND SchuelerLeistungsdaten.Kurs_ID = Kurse.ID
AND EigeneSchule_Faecher.ID = SchuelerLeistungsdaten.Fach_ID
AND Schueler.ASDJahrgang IN ('Q2','13')
AND Schueler.Geloescht = '-'
AND Schueler.Status = 2
AND SchuelerLeistungsdaten.Kursart IN ('LK1','LK2','AB3')

GROUP BY EigeneSchule_Faecher.FachKrz,
SchuelerLeistungsdaten.KursartAllg,
Kurse.KurzBez,
Kurse.Lehrerkrz

ORDER BY EigeneSchule_Faecher.FachKrz,
SchuelerLeistungsdaten.KursartAllg DESC,
Kurse.KurzBez

Re: Arbeit mit dem Abfrageeditor

Verfasst: Dienstag 6. Oktober 2026, 11:00
von GE Schwerte
Uhlig hat geschrieben: Dienstag 6. Oktober 2026, 10:49
Bei Kursen ist aber das Feld "Lehrerkrz" vorhanden. Kann mir bitte jemand sagen, was ich hier falsch mache?
Nachtrag:
Ich sehe das aber nicht in "Kurse", siehe Bild:

Re: Arbeit mit dem Abfrageeditor

Verfasst: Dienstag 6. Oktober 2026, 11:13
von Raffenberg
Hallo,
in der Tabelle Kurse gibt es keine Spalte LehrerKrz. Sie greifen ja direkt auf die Datenbank zu. In der Tabelle Kurse ist nur die Lehrer_ID hinterlegt. Die Lehrer_ID nimmt Bezug auf die Tabelle k_lehrer, in der auch Informationen zu den Kürzeln stehen.

Ich habe den SQL-Befehl angepasst. Eigentlich klickt man sich in der Datentabelle des Reporteditors seine Felder und der Abhängigkeiten zusammen. Dann wird automatisch der passende SQL-Befehl erstellt. Trotzdem hier die manuelle Anpassung:

Code: Alles auswählen

SELECT
    EigeneSchule_Faecher.FachKrz,
    SchuelerLeistungsdaten.KursartAllg,
    Kurse.KurzBez,
    k_lehrer.Kuerzel AS Lehrerkrz,
    COUNT(*) AS AnzahlSchueler

FROM Schueler

INNER JOIN SchuelerLernabschnittsdaten
    ON SchuelerLernabschnittsdaten.Schueler_ID = Schueler.ID

INNER JOIN SchuelerLeistungsdaten
    ON SchuelerLeistungsdaten.Abschnitt_ID = SchuelerLernabschnittsdaten.ID

INNER JOIN Kurse
    ON SchuelerLeistungsdaten.Kurs_ID = Kurse.ID

INNER JOIN EigeneSchule_Faecher
    ON EigeneSchule_Faecher.ID = SchuelerLeistungsdaten.Fach_ID

LEFT JOIN k_lehrer
    ON k_lehrer.ID = Kurse.Lehrer_ID

WHERE
    SchuelerLernabschnittsdaten.Jahr = Schueler.AktSchuljahr
    AND SchuelerLernabschnittsdaten.Abschnitt = Schueler.AktAbschnitt
    AND Schueler.ASDJahrgang IN ('Q2','13')
    AND Schueler.Geloescht = '-'
    AND Schueler.Status = 2
    AND SchuelerLeistungsdaten.Kursart IN ('LK1','LK2','AB3')

GROUP BY
    EigeneSchule_Faecher.FachKrz,
    SchuelerLeistungsdaten.KursartAllg,
    Kurse.KurzBez,
    k_lehrer.Kuerzel

ORDER BY
    EigeneSchule_Faecher.FachKrz,
    SchuelerLeistungsdaten.KursartAllg DESC,
    Kurse.KurzBez;

Re: Arbeit mit dem Abfrageeditor

Verfasst: Dienstag 6. Oktober 2026, 11:21
von Frodermann
Nicht relevant: Sie können in der Reportverwaltung auf "Datenquellen" klicken und es wird eine Liste mit ausklappbaren Einträgen angezeigt. So kann man sehen, welche Datenquelle welche Subdatenquellen (und Sub-Sub-Datenquellen) enthält und was von wo abrufbar ist (das ist auch für Sub-Subreport-Strukturen interessant).

Re: Arbeit mit dem Abfrageeditor

Verfasst: Dienstag 6. Oktober 2026, 11:28
von Raffenberg
Hallo Felix,
wer eigene Datenquellen definieren möchte, muss die Datenbankstruktur kennen. Die wird im Abfrageeditor für eigene Datenquellen vollständig sichtbar. Die von Dir genannten Datenquellen werden vom Reportdesigner vorjustiert zur Verfügung gestellt und bilden nicht die Tabellenstruktur der Datenbank ab. Diese Tabelle ist für das Design "normaler" Reports sehr hilfreich. Bei der Definition eigener Datenquellen darf die Tabelle nicht herangezogen werden.