Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
2x left outer join
zurück: Acceess VBA Spalten zählen weiter: Abfragekriterien via Inputbox an Anfügeabfrage übergeben Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Nju
Im Profil kannst Du frei den Rang ändern


Verfasst am:
23. Okt 2007, 08:58
Rufname:

2x left outer join - 2x left outer join

Nach oben
       Version: Office 2003

Hallo,
ich habe eine Frage zu folgendem Problem:

Ich habe zwei Tabellen, die eine Tabelle mit Stammdaten, wie Bezeichnung, eindeutige Nummer, Bankleitzahl, etc, nennen wir diese "Tabelle_Stamm", die zweite besteht aus der Anschrift, nennen wir diese Tabelle "Tabelle_Anschrift". Die Datensätze der Tabelle_Anschrift können anhand der
eindeutigen Nummer den Datensätzen der Tabelle_Stamm zugeordnet werden, zudem kennzeichnet der jeweilige Datensatz in der Tabelle_Anschrift, ein Feld
namens "Art", ob es sich um eine normale Postanschrift, Postfach oder Großlieferantenanschrift handelt.

Das Problem:

Aufgrund der Art der Anschrift, kann bei einer einfachen SQL-Abfrage
Code:
SELECT S.*, A.*
FROM   Tabelle_Stamm AS S , Tabelle_Anschrift AS A
WHERE  S.Nummer = A.Nummer
AND    S.Nummer = "137"
ein Ergebnis mit bis zu drei Datensätzen vorkommen, da es ja 3 verschiedene Arten gibt. Für List & Label ist diese Vorgehensweise aber ungeeignet, da mir diese drei Mal die gleiche Einrichtung zurückgeben würde, nur eben mit unterschiedlichen Anschriften.

Aktueller Stand:

Den SQL-Befehl konnte ich nun festmachen und stecke nun bei folgendem Befehl
fest, der mir die Fehlermeldung 'Syntaxfehler (fehlender Operator) in
Abfrageausdruck ".' ausgibt:
Code:
SELECT S.*, K.*, L.*
FROM   Tabelle_Stamm AS S
       LEFT OUTER JOIN Tabelle_Anschrift AS K
       ON  (S.Nummer = K.Nummer)
       AND (S.Verband = K.Verband)
       AND (L.Art = "1")
       LEFT OUTER JOIN Tabelle_Anschrift AS L
       ON  (S.Nummer = L.Nummer)
       AND (S.Verband = L.Verband)
       AND (L.Art = "2")
WHERE  S.Nummer = "10"
AND    S.Verband = "Hauptnehmer"
Ich habe auch etwas rumgespielt und erstmal die zweite Left Outer Join-Abfrage ausgelassen und erhalte ebenfalls eine Fehlermeldung, wenn ich nicht nach dem ON bis hinter "1" das in Klammern setze. Mit Klammer komme ich zu einem Ergebnis.
Aber mit einem zweiten LEFT OUTER JOIN komme ich gar nicht mehr weiter. Woran kann das liegen, dass er mein zweites LEFT OUTER JOIN gar nicht will und die oben beschriebene Fehlermeldung generiert wird?
Willi Wipp
Moderator


Verfasst am:
23. Okt 2007, 10:12
Rufname:
Wohnort: Raum Wiesbaden


Re: 2x left outer join - Re: 2x left outer join

Nach oben
       Version: Office 2003

Hi Nju,

da sind mehrere Fehler drin:
1. bei mehreren JOIN's muss ueber Klammern die Hierarchie definiert werden (Access spezifisch)
2. beim 1. Join ist L noch nicht bekannt
3. haben die Felder Nummer und Art wirklich den Felddatentyp Text?
Code:
SELECT S.*, K.*, L.*
FROM   ((SELECT *
         FROM   Tabelle_Stamm
         WHERE  Nummer = "10"
         AND    Verband = "Hauptnehmer")AS S
        LEFT OUTER JOIN (SELECT *
                         FROM   Tabelle_Anschrift
                         WHERE  Art = "1") AS K 
        ON  (S.Nummer = K.Nummer)
        AND (S.Verband = K.Verband))
       LEFT OUTER JOIN (SELECT *
                        FROM   Tabelle_Anschrift
                        WHERE  Art = "2") AS L
       ON  (S.Nummer = L.Nummer)
       AND (S.Verband = L.Verband)

--- oder so

SELECT S.*, K.*, L.*
FROM   (Tabelle_Stamm AS S
        LEFT OUTER JOIN Tabelle_Anschrift AS K
        ON  (S.Nummer = K.Nummer)
        AND (S.Verband = K.Verband))
       LEFT OUTER JOIN Tabelle_Anschrift AS L
       ON  (S.Nummer = L.Nummer)
       AND (S.Verband = L.Verband)
WHERE  S.Nummer = "10"
AND    S.Verband = "Hauptnehmer"
AND    K.Art = "1"
AND    L.Art = "2"
(ungetestet, ich wuerde darauf tippen das die 1. Variante schneller sein duerfte)
_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)


Zuletzt bearbeitet von Willi Wipp am 23. Okt 2007, 13:19, insgesamt einmal bearbeitet
Nju
Im Profil kannst Du frei den Rang ändern


Verfasst am:
23. Okt 2007, 12:03
Rufname:

AW: 2x left outer join - AW: 2x left outer join

Nach oben
       Version: Office 2003

Vielen Dank für deine Antwort, nur leider hagelt es bei beiden eine Fehlermeldung. Bei der Ersten: Syntaxfehler in FROM-Klausel.
Bei der Zweiten: Verknüpfungsausdruck nicht unterstützt.
Willi Wipp
Moderator


Verfasst am:
23. Okt 2007, 13:20
Rufname:
Wohnort: Raum Wiesbaden

Re: 2x left outer join (II) - Re: 2x left outer join (II)

Nach oben
       Version: Office 2003

Hi Nju,

war wohl noch nicht richtig wach Heute Morgen.
Habe mal Oben die Sachen korrigiert die mir aufgefallen sind.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Nju
Im Profil kannst Du frei den Rang ändern


Verfasst am:
23. Okt 2007, 14:09
Rufname:


AW: 2x left outer join - AW: 2x left outer join

Nach oben
       Version: Office 2003

Vielen vielen Dank! Dank deiner Abfrage konnte ich diese entsprechend anpassen und vor allem verstehen! Die restliche Woche ist gerettet! Smile
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: LEFT OUTER JOIN in Tabelle und View 0 Karl_pb 1186 17. März 2009, 14:58
Karl_pb LEFT OUTER JOIN in Tabelle und View
Keine neuen Beiträge Access Tabellen & Abfragen: JOIN auf selbe Tabelle 0 Gast 389 08. Dez 2008, 19:00
lady111 JOIN auf selbe Tabelle
Keine neuen Beiträge Access Tabellen & Abfragen: Bitte um Hilfe bei Join Abfrage 0 Anda 276 31. Okt 2008, 14:46
Anda Bitte um Hilfe bei Join Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Zeichen Select Left. neuen Schlüssel zusammensetzen 7 Uwe_L 1790 10. Jun 2008, 12:27
Uwe_L Zeichen Select Left. neuen Schlüssel zusammensetzen
Keine neuen Beiträge Access Tabellen & Abfragen: SQL Abfrage Join 1 neuling75 1088 28. Mai 2008, 14:46
MAPWARE SQL Abfrage Join
Keine neuen Beiträge Access Tabellen & Abfragen: Aktualisierungsabfragen mit Bedingung und Join 8 Falcon 1910 03. März 2008, 16:57
Falcon Aktualisierungsabfragen mit Bedingung und Join
Keine neuen Beiträge Access Tabellen & Abfragen: Left join auf 2Spalten, ausgabe in einer Spalte 1 nowit 704 19. Feb 2008, 08:30
nowit Left join auf 2Spalten, ausgabe in einer Spalte
Keine neuen Beiträge Access Tabellen & Abfragen: 3 Tabellen mit UNION und INNER JOIN abfragen 2 flysly 3735 14. Dez 2007, 14:24
Willi Wipp 3 Tabellen mit UNION und INNER JOIN abfragen
Keine neuen Beiträge Access Tabellen & Abfragen: Join über Ähnlichkeit 2 angelus05 579 27. Sep 2007, 08:45
angelus05 Join über Ähnlichkeit
Keine neuen Beiträge Access Tabellen & Abfragen: JOIN oder UNION oder was ganz anderes??? 1 Gast 398 19. Jul 2007, 23:48
Nouba JOIN oder UNION oder was ganz anderes???
Keine neuen Beiträge Access Tabellen & Abfragen: INNER JOIN mit mehreren ON-Abschnitten 2 andreczogalla 683 13. Jun 2007, 13:20
andreczogalla INNER JOIN mit mehreren ON-Abschnitten
Keine neuen Beiträge Access Tabellen & Abfragen: Inner Join über 3 riesige Tabellen (ODBC) 3 elimin8tor 1006 08. Apr 2007, 00:11
Gast Inner Join über 3 riesige Tabellen (ODBC)
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Frontpage Forum