Abfrage (KTA) mit LEFT JOIN
Whathetech
Gesendet: 12.09.21 21:35
Betreff: Abfrage (KTA) mit LEFT JOIN


New user

Beiträge: 1

Hallo, ich habe da ein kleines Problem und hoffe auf ein wenig Hilfe.

Folgender Sachverhalt:
Ich habe eine Tabelle "Ausschuss", in der es die Spalten "ID", "Name" und "Status" gibt, wobei der Status ganze Zahlen von 1 bis 5 annehmen kann.
Mit einer Abfrage möchte ich mir nun anzeigen lassen, wie oft der jeweilige Name den jeweiligen Status hat.
Die Abfrage wird dann die Spalten "Name" und Status alias Status_1, Status_2, Status_3, Status_4 und Status_5 haben, in denen die jeweilige Anzahl der Stadien angezeigt werden soll.

Das Ergebnis der KTA soll wie auf dem angehängten Bild aussehen.

Doch wenn kein Name in der Tabelle Ausschuss zB den Status 1 hat, wird diese Spalte in der Abfrage auch nicht angezeigt. Mit der LEFT JOIN- Funktion und einer Tabelle "StatusTabelle" lässt sich glaube ich die Spalten "fixieren". Wie erweitere ich also den Code dahingehend?

Noch etwas: Es sollen nur die Namen und deren Status angezeigt werden, bei denen das Feld "BA" in der Tabelle Ausschuss angekreuzt ist.

Code: TRANSFORM COUNT(X.Status) AS Y
SELECT X.Name
FROM (SELECT
Name,
Status,
'Status_' & Status AS StatusX
FROM
Ausschuss
) AS X
GROUP BY X.Name
PIVOT X.StatusX;



Edited by Whathetech 12.09.21 19:44


Anhänge
----------------
Anhänge Unbenannt.PNG (49KB - 2 downloads)
Top of the page Bottom of the page