JakeD
Cadet 4th Year
- Registriert
- Okt. 2009
- Beiträge
- 67
Hallo zusammen,
ich habe folgende Tabellenstruktur:
Tabelle Fehler
EID Name BID SID
1 Fehler1 1 1
2 Fehler2 2 1
3 Fehler3 1 2
3 Fehler4 1 3
3 Fehler5 3 2
Tabelle Bereich
BID Name
1 Intern
2 Extern
3 Unbekannt
Tabelle Status
SID Name
1 Neu
2 Alt
3 Erledigt
Ich möchte zählen wie viele Fehler je Status und Bereich vorhanden sind. Möglichst in einer Tabelle.
Bisher habe ich je Bereich eine eigene Abfrage gebaut.
Ergebnis
Anzahl Status.Name Fehler.BID
5 Neu 1
423 Alt 1
4 Erledigt 1
Das war bisher auch ausreichend. Nun ist es erforderlich alle Abfragen zu kombinieren, damit die komplette Auflistung in einer Tabelle erscheint. Ich komme da echt nicht weiter. Das Wunschergebnis soll so aussehen:
Ergebnis
Status.Name Bereich1 Bereich2 Bereich3
Neu 23 123 11
Alt 0 0 156
Erledigt 123 16 0
Vielleicht hat ja jemand eine Idee
Vielen Dank im Voraus.
ich habe folgende Tabellenstruktur:
Tabelle Fehler
EID Name BID SID
1 Fehler1 1 1
2 Fehler2 2 1
3 Fehler3 1 2
3 Fehler4 1 3
3 Fehler5 3 2
Tabelle Bereich
BID Name
1 Intern
2 Extern
3 Unbekannt
Tabelle Status
SID Name
1 Neu
2 Alt
3 Erledigt
Ich möchte zählen wie viele Fehler je Status und Bereich vorhanden sind. Möglichst in einer Tabelle.
Bisher habe ich je Bereich eine eigene Abfrage gebaut.
Code:
SELECT COUNT(Fehler.SID) AS Anzahl, Status.Name, Fehler.BID
FROM Status LEFT OUTER JOIN
Fehler ON Fehler.SID = Status.SID
WHERE (Fehler.BID = 1)
GROUP BY Status.SID, Status.Name
Ergebnis
Anzahl Status.Name Fehler.BID
5 Neu 1
423 Alt 1
4 Erledigt 1
Das war bisher auch ausreichend. Nun ist es erforderlich alle Abfragen zu kombinieren, damit die komplette Auflistung in einer Tabelle erscheint. Ich komme da echt nicht weiter. Das Wunschergebnis soll so aussehen:
Ergebnis
Status.Name Bereich1 Bereich2 Bereich3
Neu 23 123 11
Alt 0 0 156
Erledigt 123 16 0
Vielleicht hat ja jemand eine Idee
Vielen Dank im Voraus.