[NEWSboard IBMi Forum]

Thema: SQL Frage

  1. #1
    Registriert seit
    Jan 2006
    Beiträge
    111

    Exclamation 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

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Einface Syntax:

    select *
    from filea
    inner join fileb on ...
    inner join filec on ...

    Bei "from (..." wird eine Zwischentabelle genriert, die absolut unnötig ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2006
    Beiträge
    111
    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

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    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).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jan 2006
    Beiträge
    111
    ....

    vielen Dank !

    Hat funktioniert

    Gruß
    Brat

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. Frage zu SQL UserDefinedFunction
    By cbe in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 24-08-06, 17:30
  4. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  5. Eine Frage zu SQL / Time
    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
  •