gurbelunder
SQL-Guru
- Beiträge
- 136
Hi zusammen,
heute hab ich mal eine Frage an euch. Ich habe gerade einen SQL Hänger.
Ich habe eine Tabelle, in der eine Art Protokollierung zu Jobs läuft. Vereinfacht sieht das so aus:
Status bekommt den Wert "SUCCSEEDED" oder "FAILED" zugewiesen.
Nun möchte ich in einem Skript eine Zusammenfassung einbauen, die mir alle erfolgreichen und alle fehlerhaften zählt. Vom Aussehen stelle ich es mir so vor:
Bis hier hin komme ich ohne Probleme:
Als Gegensatz dann natürlich:
Wie bekomme ich beide Abfragen aber nun zusammen? Mir schwirren MINUS und UNION und sollte Operatoren im Kopf rum. Aber UNION würde beide Werte in einer Spalte zusammenfassen und MINUS gibt nur die Differenz zwischen beiden aus.
Ich habe gerade eine totale Blockade. Habt ihr eine Idee?
Danke euch und Gruß,
David
heute hab ich mal eine Frage an euch. Ich habe gerade einen SQL Hänger.
Ich habe eine Tabelle, in der eine Art Protokollierung zu Jobs läuft. Vereinfacht sieht das so aus:
Code:
CREATE TABLE protokoll
(
id number NOT NULL,
status varchar(20) NOT NULL,
details varchar(100)
)
Status bekommt den Wert "SUCCSEEDED" oder "FAILED" zugewiesen.
Nun möchte ich in einem Skript eine Zusammenfassung einbauen, die mir alle erfolgreichen und alle fehlerhaften zählt. Vom Aussehen stelle ich es mir so vor:
Code:
Erfolgreich | Fehlerhaft
--------------------------
10 | 5
Bis hier hin komme ich ohne Probleme:
Code:
select COUNT(STATUS) from protokoll where status like 'SUCCEEDED';
Als Gegensatz dann natürlich:
Code:
select COUNT(STATUS) from protokoll where status like 'FAILED';
Wie bekomme ich beide Abfragen aber nun zusammen? Mir schwirren MINUS und UNION und sollte Operatoren im Kopf rum. Aber UNION würde beide Werte in einer Spalte zusammenfassen und MINUS gibt nur die Differenz zwischen beiden aus.
Ich habe gerade eine totale Blockade. Habt ihr eine Idee?
Danke euch und Gruß,
David