Forum: SQL |
Thema:
Abfrage auf 2 Tabellen |
Von:
G. Guest (
27.06.2005 15:10) |
Hallo Leute,
habe zwei Tabellen, einmal Kundendaten, einmal akademische Grade. In den Kundendaten gibt es vier Spalten für akad. Grade, wo entweder 1-4 drinsteht oder NULL. In der Tabelle akad. Grade stehen die ausgeschriebenen Grade für 1-4.
Wie kriege ich nun eine SQL-Abfrage hin, wo ich gewisse Kunden ermittel und dazu die akademischen Grade aus der anderen Tabelle, so dass da z.B. steht:
Meier, Hans Dr.
Müller, Klaus Dr. Prof.
usw.
Vielen Dank schonmal,
steve1da
Betreff |
Von |
Datum |
|
|
G.
Guest
|
27.06.2005 16:37 |
|
  |
Re: Abfrage auf 2 Tabellen
Hallo,<br><br>vielen Dank erstmal für das Statement. Das hatte ich auch schon so. Das Problem ist nur, ich habe 4 Spalten mit akad. Graden in der Tabelle KUNDEN. Wie bringe ich das Statement dazu, mir... |
 |
 |
 |
|
|
G.
Guest
|
28.06.2005 09:09 |
|
  |
Re: Abfrage auf 2 Tabellen
Funktionert das:<br><br>SELECT Kunde.Name, Grad.Titel <br>FROM <br>Kunden INNER JOIN Grad ON <br>Kunden.gradId1 = Grad.id OR<br>Kunden.gradId2 = Grad.id OR<br>Kunden.gradId3 = Grad.id OR<br>Kunden.gradId4 =... |
 |
 |
 |
|
|
Christian
Drache
|
28.06.2005 09:50 |
|
  |
Re: Abfrage auf 2 Tabellen
Hallo Chris, <br><br>ne, funktioniert leider auch nicht so richtig. Als Ausgabe hätte ich ja gerne die akad. Grade der Kunden. Wenn also ein Kunde 2 Grade hat, sollen diese auch im Ergebnis in 2 Spalten... |
 |
 |
 |
|
|
G.
Guest
|
28.06.2005 10:00 |
|
  |
Re: Abfrage auf 2 Tabellen
Nochmal ich,<br><br>kurze Korrektur: es erscheinen alle Grade von den Kunden, welche mehrere besitzen. Allerdings in einer eigenen Zeile, d.h. Dr. Prof. Klaus Müller hat eine Zeile mit <br><br>Müller ... |
 |
 |
 |
|
|
G.
Guest
|
28.06.2005 10:10 |
|
  |
Re: Abfrage auf 2 Tabellen
Probier's mal damit:<br><br>SELECT Kunde.Name, Grad.Titel1, Grad.Titel2, Grad.Titel3, Grad.Titel4<br>FROM <br>Kunden INNER JOIN Grad ON <br>Kunden.gradId1 = Grad.id OR<br>Kunden.gradId2 = Grad.id... |
 |
 |
 |
|
|
Christian
Drache
|
30.06.2005 22:42 |
|
  |
Re: Abfrage auf 2 Tabellen
Hallo Chris,<br><br>da krieg ich die Meldung "Ungültiger Spaltenname Grad.Titel1<br><br>Ich verzweifel hier noch. So wat muss doch möglich sein.<br><br>Trotzdem danke<br><br>Steve1da |
 |
 |
 |
|
|
G.
Guest
|
01.07.2005 09:24 |
|
  |
Re: Abfrage auf 2 Tabellen
Du musst die Dinger mit JOINS aufteilen:<br><br>SELECT k.*, g1.akg_text, g2.akg_text, g3.akg_text, g4.akg_text <br>FROM Kunden AS k<br>LEFT OUTER JOIN Grad AS g1 ON k.akagrad1 = g1.Grad_ID<br>LEFT OUTER JOIN... |
 |
 |
 |
|
|
G.
Guest
|
01.07.2005 11:06 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!