Rosapinguin
Benutzer
- Beiträge
- 6
Hallo Zusammen,
Ich habe zwei Datenbanken, die ich zunächst miteinander verknüpfen möchte:
Tabelle A
TabelleA-ID | Wert A
1 | AB
2 | CD
Tabelle B
TabelleA-ID | Wert B | Wert C
1 | KH | 20
1 | KH | 10
1 | VK | 20
1 | VK | 10
2 | KH | 20
2 | KH | 10
2 | VK | 20
2 | VK | 10
Was ich nun sehen möchte ist folgende Tabelle:
TabelleB-ID | Wert A | Wert B (KH) | Wert C (KH) | Wert B (VK) | Wert C (VK)
1 | AB | KH | 20 | VK | 20
2 | CD | KH | 20 | VK | 20
Das heißt ich brauche den höhsten Wert für C aus Tabelle B verknüpft mit Wert B und der ID aus Tabelle A.
select distinct TabelleA-ID,Wert A, a.Wert B as "Wert B (KH)", a.Wert C as "Wert C (KH)",b.Wert B as "Wert B (VK)", b.Wert C as "Wert C (VK)"from Tabelle A
left join Tabelle B a on TabelleA-ID = TabelleB-ID and a.Wert B = 'KH'
left join Tabelle B b on TabelleA-ID = TabelleB-ID and b.Wert B = 'VK'
Durch die obere Abfrage kriege ich es hin, dass die Werte schonmal in einzelnen Spalten stehen, doch die Werte sind noch doppelt:
TabelleB-ID | Wert A | Wert B (KH) | Wert C (KH) | Wert B (VK) | Wert C (VK)
1 | AB | KH | 20 | VK 20
1 | AB | KH | 10 | VK 10
1 | AB | KH | 20 | VK 10
1 | AB | KH | 10 | VK 20
2 | CD | KH | 20 | VK 20
2 | CD | KH | 10 | VK 10
2 | CD | KH | 20 | VK 10
2 | CD | KH | 10 | VK 20
Und das würde ich gerne Wegbekommen. Ich möchte nur die Kombination KH = 20 und VK = 20 sehen.
Hat hier jemand eine Idee???
Vielen Dank und beste Grüße
Ich habe zwei Datenbanken, die ich zunächst miteinander verknüpfen möchte:
Tabelle A
TabelleA-ID | Wert A
1 | AB
2 | CD
Tabelle B
TabelleA-ID | Wert B | Wert C
1 | KH | 20
1 | KH | 10
1 | VK | 20
1 | VK | 10
2 | KH | 20
2 | KH | 10
2 | VK | 20
2 | VK | 10
Was ich nun sehen möchte ist folgende Tabelle:
TabelleB-ID | Wert A | Wert B (KH) | Wert C (KH) | Wert B (VK) | Wert C (VK)
1 | AB | KH | 20 | VK | 20
2 | CD | KH | 20 | VK | 20
Das heißt ich brauche den höhsten Wert für C aus Tabelle B verknüpft mit Wert B und der ID aus Tabelle A.
select distinct TabelleA-ID,Wert A, a.Wert B as "Wert B (KH)", a.Wert C as "Wert C (KH)",b.Wert B as "Wert B (VK)", b.Wert C as "Wert C (VK)"from Tabelle A
left join Tabelle B a on TabelleA-ID = TabelleB-ID and a.Wert B = 'KH'
left join Tabelle B b on TabelleA-ID = TabelleB-ID and b.Wert B = 'VK'
Durch die obere Abfrage kriege ich es hin, dass die Werte schonmal in einzelnen Spalten stehen, doch die Werte sind noch doppelt:
TabelleB-ID | Wert A | Wert B (KH) | Wert C (KH) | Wert B (VK) | Wert C (VK)
1 | AB | KH | 20 | VK 20
1 | AB | KH | 10 | VK 10
1 | AB | KH | 20 | VK 10
1 | AB | KH | 10 | VK 20
2 | CD | KH | 20 | VK 20
2 | CD | KH | 10 | VK 10
2 | CD | KH | 20 | VK 10
2 | CD | KH | 10 | VK 20
Und das würde ich gerne Wegbekommen. Ich möchte nur die Kombination KH = 20 und VK = 20 sehen.
Hat hier jemand eine Idee???
Vielen Dank und beste Grüße