-
SQL Frage
Moinsen,
ich komm mit einer SQL Abfrage nicht weiter...
Gegeben sind folgende Tabellen:
DB_User:
UID (Primärschlüssel)
Name
Vorname
DB_VER:
FID (Primärschlüssel)
Kennung
Bezeichnung
DB_POS:
PID (Primärschlüssel)
UID (Wert aus DB_User UID)
SID (Wert aus DB_User UID)
FID (Wert aus DB_VER FID)
Datum
....
Es sollen nun alle Daten über INNER Join miteinander verknüpft werden, ausgehend von der DB_POS.
Ein einfaches Join bekomme ich hin...
Code:
SELECT DB_POS.*, DB_USER.Name, DB_USER.Vorname, DB_VER.Kennung, DB_VER.Bezeichnung
from ( db_pos inner join db_user on db_pos.uid = db_user.uid) INNER JOIN DB_VER ON DB_POS.FID = DB_VER.FID;
Verknüpft ist jetzt lediglich der Name und Vorname über die UID mit der DB_User.
Problem ist die weitere Verknüpfung über die SID (hier wird ebenfalls noch der Name und Vorname) aus DB_User benötigt.
Ich komm einfach nicht weiter... Weiß jemand wie der Ausdruck lauten müsste ?
Danke und Gruß
Bratmaxxe
-
Einface Syntax:
select *
from filea
inner join fileb on ...
inner join filec on ...
Bei "from (..." wird eine Zwischentabelle genriert, die absolut unnötig ist.
-
Hallo Fuerchau !
Danke Dir...
Access mag nur nachfolgende Syntax:
Code:
SELECT DB_POS.*, DB_USER.Name, DB_USER.Vorname, DB_USER_1.Name, DB_USER_1.Vorname, DB_VER.Kennung, DB_VER.Bezeichnung
FROM DB_USER AS DB_USER_1, (DB_POS INNER JOIN DB_USER ON DB_POS.UID = DB_USER.UID) INNER JOIN DB_VER ON DB_POS.FID = DB_VER.FID;
Allerdings hab ich jetzt ein Kreuzprodukt, so scheint mir.... jeder eindeutige Datensatz aus DB_POS wird 3 mal angelistet... das soll ja gar nicht...
Die von Dir vorgeschlagene Syntax mag Access nicht
select *
from db_pos
inner join db_user a on db_pos.uid = a.uid
inner join db_user b on db_pos.sid = b.uid
Was tun sprach Zeus ?
Ich hoffe mein Problem ist hier klar geworden ?
In der DB_POS (UID und SID) stehen ID's aus DB_USER
jetzt benötige ich mittles Join den Namen und Vornamen aus DB_USER für die beiden ID's und datt bekomm ich nicht auf die Reihe... das ist erstmal das Hauptproblem...
Gruß
Bratmaxxe
-
Mach eine SQL-Pasthru-Abfrage oder verwende die graphische Oberfläche.
Füge einfach die Tabellen ein und ziehe die Verbindung per Drag/Drop von einer Tabelle zur anderen.
Per Doppelklick auf die Linie bestimmst du die Beziehungsart (1:1, 1:N, N:1).
-
....
vielen Dank !
Hat funktioniert
Gruß
Brat
Similar Threads
-
By christian_lettner in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-11-06, 10:15
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 11-10-06, 14:53
-
By cbe in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 24-08-06, 17:30
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
-
By Jenne in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 22-08-05, 11:37
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks