Hallo,
ich habe folgendes Problem.
Zwei Tabellen die ähnlich aussehen. In diesem Fall jetzt die gleichen Spaltennamen haben. Später aber verschieden sein können z.B. Table_1 --> project Table_2 --> projekt
Table_1:
project id fehler
2014007 1 2
2014007 1 1
2014007 2 2
2014007 1 2
2015007 1 2
Table_2:
project id fehler
2014007 1 2
2015123 1 2
2015123 1 2
Abfrage Table_1:
SELECT project, id,
SUM( CASE WHEN fehler = 1 THEN 1 ELSE 0 END)AS Table_1_Fehler_1,
SUM( CASE WHEN fehler = 2 THEN 1 ELSE 0 END)AS Table_1_Fehler_2
FROM Table_1
GROUP BY project, id
ORDER BY project, id;
Abfrage Table_2:
SELECT project, id,
SUM( CASE WHEN fehler = 1 THEN 1 ELSE 0 END)AS Table_2_Fehler_1,
SUM( CASE WHEN fehler = 2 THEN 1 ELSE 0 END)AS Table_2_Fehler_2
FROM Table_2
GROUP BY project, id
ORDER BY project, id
Ergebnis der Abfrage (Table_1):
project id Table_1_Fehler_1 Table_1_Fehler_2
2014007 1 1 2
2014007 2 0 1
2015007 1 0 1
Ergebnis der Abfrage (Table_2):
project id Table_2_Fehler_1 Table_2_Fehler_2
2014007 1 0 1
2015123 1 0 2
Jetzt zum meinem Problem. Ich möchte beide Abfragen zusammenfügen + Gruppierung bei project, id.
Das Ergebnis soll so aussehen.
project id Table_1_Fehler_1 Table_1_Fehler_2 Table_2_Fehler_1 Table_2_Fehler_2
2014007 1 1 2 0 1
2014007 2 0 1 0 0
2015007 1 0 1 0 0
2015123 1 0 0 0 2
Hab schon einiges Probiert bin aber immer am GROUP BY oder sonst was gescheitert.
Vielleicht hat ja jemand eine Lösung.
Datenbank ist MS-SQL-Server
Vielen Dank schon einmal.
ich habe folgendes Problem.
Zwei Tabellen die ähnlich aussehen. In diesem Fall jetzt die gleichen Spaltennamen haben. Später aber verschieden sein können z.B. Table_1 --> project Table_2 --> projekt
Table_1:
project id fehler
2014007 1 2
2014007 1 1
2014007 2 2
2014007 1 2
2015007 1 2
Table_2:
project id fehler
2014007 1 2
2015123 1 2
2015123 1 2
Abfrage Table_1:
SELECT project, id,
SUM( CASE WHEN fehler = 1 THEN 1 ELSE 0 END)AS Table_1_Fehler_1,
SUM( CASE WHEN fehler = 2 THEN 1 ELSE 0 END)AS Table_1_Fehler_2
FROM Table_1
GROUP BY project, id
ORDER BY project, id;
Abfrage Table_2:
SELECT project, id,
SUM( CASE WHEN fehler = 1 THEN 1 ELSE 0 END)AS Table_2_Fehler_1,
SUM( CASE WHEN fehler = 2 THEN 1 ELSE 0 END)AS Table_2_Fehler_2
FROM Table_2
GROUP BY project, id
ORDER BY project, id
Ergebnis der Abfrage (Table_1):
project id Table_1_Fehler_1 Table_1_Fehler_2
2014007 1 1 2
2014007 2 0 1
2015007 1 0 1
Ergebnis der Abfrage (Table_2):
project id Table_2_Fehler_1 Table_2_Fehler_2
2014007 1 0 1
2015123 1 0 2
Jetzt zum meinem Problem. Ich möchte beide Abfragen zusammenfügen + Gruppierung bei project, id.
Das Ergebnis soll so aussehen.
project id Table_1_Fehler_1 Table_1_Fehler_2 Table_2_Fehler_1 Table_2_Fehler_2
2014007 1 1 2 0 1
2014007 2 0 1 0 0
2015007 1 0 1 0 0
2015123 1 0 0 0 2
Hab schon einiges Probiert bin aber immer am GROUP BY oder sonst was gescheitert.
Vielleicht hat ja jemand eine Lösung.
Datenbank ist MS-SQL-Server
Vielen Dank schon einmal.