Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abrfage mit Inner Join

Begonnen von Paulchen, Oktober 10, 2014, 18:55:35

⏪ vorheriges - nächstes ⏩

Paulchen

Hallo

Warum funktioniert diese Abfrage

SELECT G.ID_Gruppe, B.ID_Benutzer, Now() AS Zeitstempel
FROM tblGruppen G
INNER JOIN (tblBenutzer B
   INNER JOIN tblTemp T
   ON B.Benutzer = T.Benutzer)
ON G.Gruppe = T.Gruppe

aber wenn ich sie auf meine gewünschten Tabellen umschreibe erhalte ich einen Syntaxfehler in Join Operation

SELECT I.ID_ISOs, D.ID_RegNo, Now() AS Zeitstempel
FROM tblIso as I
INNER JOIN (tblRegNr D
   INNER JOIN Registraturen QR
   ON I.IsoName = QR.Isometric)
ON D.DokuNr = QR.Document_Number

Was habe ich falsch gemacht?

MaggieMay

Hi,

evtl. musst du die Reihenfolge der Tabellen ändern, so geht es jedenfalls nicht:SELECT I.ID_ISOs, D.ID_RegNo, Now() AS Zeitstempel
FROM tblIso as I
INNER JOIN ([color=blue]tblRegNr D[/color]
   INNER JOIN [color=blue]Registraturen QR[/color]
   [color=red]ON I.IsoName = QR.Isometric[/color])
ON [color=red]D.DokuNr = QR.Document_Number[/color]
In welcher Beziehung stehen denn die Tabellen zueinander?

Könnte das hier evtl. passen:SELECT I.ID_ISOs, D.ID_RegNo, Now() AS Zeitstempel
FROM tblIso as I
INNER JOIN (tblRegNr D
   INNER JOIN Registraturen QR
   ON D.DokuNr = QR.Document_Number)
ON I.IsoName = QR.Isometric
Freundliche Grüße
MaggieMay

Paulchen

Ich möchte die Quelltabelle Registraturen Die alle Werte enthält aufteilen.
Dazu habe ich die drei Tabellen tblIso tblRegNr angeleg, verbunden sollen die beiden Tabellen über eine dritte mit Hilfe von 1:n Beziehungen in der ich dann die AutoWerte der Tabellen als Zahl speichern möchte. Dazu möchte ich mit Hilfe des Ausschnitt eine Abfrage erstellen die fehlene Verbindungen einträgt.

Paulchen

Ja das löst das Problem. Auch wenn ich noch nicht genau verstehe wo das Problem genau lag Danke

MaggieMay

Ich hatte versucht, dir die Fehlerursache durch die farbige Markierung deutlich zu machen.
Die Klammern haben durchaus ihre Bedeutung und im inneren Teil(tblRegNr D
   INNER JOIN Registraturen QR
   ON [color=red]I.IsoName[/color] = QR.Isometric)
kommt halt die Tabelle "I" nicht vor.
Ebenso können "D" und "QR" außerhalb der Klammer nicht miteinander verknüpft werden.
Freundliche Grüße
MaggieMay

Paulchen

Ach ja jetzt sehe ich das auch, nach dieser Erklärung ist es nun ach kein Problem diese Abfrage beliebig zu Ändern oder auszuweiten.
Danke noch ein mal für die Erklärung.