Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Paulchen am Oktober 10, 2014, 18:55:35

Titel: Abrfage mit Inner Join
Beitrag von: Paulchen am Oktober 10, 2014, 18:55:35
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?
Titel: Re: Abrfage mit Inner Join
Beitrag von: MaggieMay am Oktober 10, 2014, 19:02:45
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
Titel: Re: Abrfage mit Inner Join
Beitrag von: Paulchen am Oktober 10, 2014, 19:14:11
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.
Titel: Re: Abrfage mit Inner Join
Beitrag von: Paulchen am Oktober 10, 2014, 19:17:17
Ja das löst das Problem. Auch wenn ich noch nicht genau verstehe wo das Problem genau lag Danke
Titel: Re: Abrfage mit Inner Join
Beitrag von: MaggieMay am Oktober 10, 2014, 19:24:42
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.
Titel: Re: Abrfage mit Inner Join
Beitrag von: Paulchen am Oktober 10, 2014, 20:14:20
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.