[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    73

    SQL Datenselektion

    Halle Freunde!

    Ich habe ein kleines Problem mit einer SQL Selectanweisung. Ich möchte aus einer Datenbankdatei (Artikeldatei: TMAT00) Daten selektieren und aus einer weiteren (Lieferantendatei: TKRSTAM) die Informationen des Lieferanten dazulesen. Die Selektion die ich erstellt habe funktioniert so weit so gut. Nur kann es vorkommen, dass in der Lieferantendatei für einen Artikel kein Eintrag enthalten ist. SQL sollte aber auch diesen Artikel selektieren. Anbei meine momentane SQL Select Anweisung:

    SELECT TMAT00.ATBNR, TMAT00.ATARTG, TMAT00.ATARTN, TMAT00.ATBEZ1, TMAT00.ATBEZ2, TMAT00.ATBEZ3, TMAT00.ATBEZ4, TMAT00.ATLINR, TKRSTAM.NAME1, TKRSTAM.DBNAM2 FROM TMAT00 TMAT00, TKRSTAM TKRSTAM WHERE ((TMAT00.ATBNR=TKRSTAM.DBBNR) AND (TMAT00.ATLINR=TKRSTAM.DBKDNR) AND (TMAT00.ATARTG='POLY') AND (TMAT00.ATBNR='000') AND (TMAT00.ATLOE=' ')) ORDER BY TMAT00.ATBNR, TMAT00.ATARTG, TMAT00.ATARTN

    Firma: ATBNR und DBBNR
    Lieferantennummer: ATLINR und DBKDNR

    Die Selection bringt alle Arikel wozu ein Eintrag in der Lieferantendatei vorhanden ist. Ich möchte aber wie bereits geschrieben alle Artikel unabhängig vom Eintrag in der Lieferantendatei selektieren. Wie kann ich die Abfrage modifizieren, damit alle Einträge selektiert werden?

    Danke im Voraus

    Hermann

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    LEFT OUTER JOIN ist Dein Freund:

    SELECT TMAT00.ATBNR, TMAT00.ATARTG, TMAT00.ATARTN, TMAT00.ATBEZ1, TMAT00.ATBEZ2, TMAT00.ATBEZ3, TMAT00.ATBEZ4, TMAT00.ATLINR, TKRSTAM.NAME1, TKRSTAM.DBNAM2
    FROM TMAT00 Left Outer Join TKRSTAM on ATBNR = DBBNR and ATLINR = DBKDNR
    WHERE (TMAT00.ATARTG='POLY') AND (TMAT00.ATBNR='000') AND (TMAT00.ATLOE=' '))
    ORDER BY TMAT00.ATBNR, TMAT00.ATARTG, TMAT00.ATARTN

    Nach "ON" muss die Verknüpfung der Key-Felder angegeben werden.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    73
    Hallo Birgitta!

    Vielen Dank für deinen Tipp. Ich habe ihn natürlich sofort ausprobiert und es hat wunderbar funktioniert!
    Das nächste mal werde ich viel früher posten und mir nicht zuvor stundenlang den Kopf zerbrechen.

    Vielen Dank

    Hermann

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das nächste mal aber bitte im Forum Programmierung.
    Dieses hier dient der Präsentation von Software.
    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

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. SQL und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 11:04
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •