1 Abfragen in 2 Abfragen aufteilen

19Yunus95

Neuer Benutzer
Beiträge
1
Hallo,
ich bin hier neu im Forum und möchte gleich mal meine erste Frage stellen.
Ich habe eine Abfragen und möchte sie in zwei teilen.

Abfrage:

SELECT
S."Vorname"
, S."Nachname"
, S."Klasse"
, S. "PLZ"
, F. "Fach"
, ROUND(AVG("Note"),2) AS "Fach Durchschnitt"

FROM "Schüler" S

INNER JOIN testuser."Schüler_Fach" SF
ON S."SchülerID" = SF."SchülerID"

INNER JOIN testuser."Fächer" F
ON SF."FachID" = F."FachID"

LEFT JOIN testuser."Noten"N
ON SF."SchülerID" = N."SchülerID"
AND SF."FachID" = N."FachID"

GROUP BY
S."Vorname"
, S."Nachname"
, S."Klasse"
, S. "PLZ"
, F. "Fach"

ORDER BY
"Nachname"
, "Vorname"
, "Fach"

Die Aufteilung so aussehen.

SElECT *

FROM
(
SELECT
S."Vorname"
, S."Nachname"
, S."Klasse"
, S. "PLZ"

FROM testuser."Schüler" S

) Schüler

,

(
SELECT
F."Fach"
, ROUND(AVG("Note"),2) AS "Fach Durchschnitt"

FROM testuser."Schüler_Fach" SF

INNER JOIN testuser."Fächer" F
ON SF."FachID" = F."FachID"

LEFT JOIN testuser."Noten"N
ON SF."SchülerID" = N."SchülerID"
AND SF."FachID" = N."FachID"

GROUP BY
S."Vorname"
, S."Nachname"
, S."Klasse"
, S. "PLZ"
, F. "Fach"
) Fächer

ORDER BY

"Nachname"
,"Vorname"
,"Fach"

Leider funktioniert es nicht.
Was mache ich falsch?
 
Werbung:
Hallo,
ich bin hier neu im Forum und möchte gleich mal meine erste Frage stellen.

Bitte schau in die Forenhilfe, wie man Quellcode korrekt hier darstellt.

Ich habe eine Abfragen und möchte sie in zwei teilen.

Abfrage:

SELECT
S."Vorname"
, S."Nachname"
, S."Klasse"
, S. "PLZ"
, F. "Fach"
, ROUND(AVG("Note"),2) AS "Fach Durchschnitt"

FROM "Schüler" S

INNER JOIN testuser."Schüler_Fach" SF

INNER JOIN testuser."Fächer" F

LEFT JOIN testuser."Noten"N

Warum joinst Du eine Reihe von Tabellen, die nichts zum Resultat beitragen?


Die Aufteilung so aussehen.


Leider funktioniert es nicht.
Was mache ich falsch?

Mir ist nicht klar, was Du erreichen willst. Kannst Du Deine Tabellen mal zeigen, paar Testdatensätze? Idealerweise Copy&Paste-fähig zum nachbasteln ohne viel Arbeit.

Und dann zeigst uns, was als Resultat rauskommen soll.
 
Zurück
Oben