[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    109

    Join-Verknüpfung - "Ausgabe" von NULL-Werten

    Ich möchte eine Artikelliste mit Angabe der monatlichen Lieferungen (Warenausgänge) erstellen. Nun interessieren aber nicht nur jene Artikel mit Auslieferungen, sondern auch Artikel ohne Bewegungen.
    Die JOIN-Definition liefert mir jedoch nur Sätze MIT Warenausgängen.
    Wie muss der JOIN definiert werden um die gewünschte Liste zu erhalten.

    Besten Dank für hilfreiche Tipps.
    Roman

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.893

    Left outer Join

    Hi Roman,

    wenn Du mit SQL arbeitest, musst Du die beiden Dateien mit LEFT OUTER JOIN verknüpfen. Damit werden alle Sätze der ersten Datei ausgegeben.
    Wird keine Verknüpfung gefunden werden für die 2. Datei NULL-Werte ausgegeben.

    Beispiel:
    Code:
    Select  ArtNr, ArtBez, Menge 
        from ArtStamm a left outer join WAFile b
               on    a.Key1 = b.Key1
                 and a.Key2 = b.Key2
        where ....
    Birgitta
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    109
    Super! funktioniert bestens.

    Vielen Dank für die schnelle Hilfe.

  4. #4
    Registriert seit
    May 2005
    Beiträge
    103

    Question Problem bei SQLRPG mit Left Outer Join

    Hallo zusammen,

    habe bei einem SQLRPG-Programm das Problem, dass ich kein Ergebnis angezeigt bekomme, wenn eine der 5 involvierten Dateien keinen korrespondierenden Eintrag findet. Habe die Verknüpfung in diese Datei mit einem Left Outer Join gemacht, jedoch bekomme ich leider garkeine Daten zurück.

    Genau die gleiche Abfrage über STRSQL funktioniert tadellos.
    Beim Debuggen habe ich bemerkt, dass der Wert SQL00A auf '1' abgefragt wird. Dieser hat während des Programmlaufs allerdings '0' und so werden die übrigen gefundenen Daten nicht in die interne DS fortgeschrieben

    Gibt es hier irgendwelche Compiler-Optionen, mit denen ich mein PGM "entsensibilisieren" kann ???

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.893
    Hallo,

    welchen Wert haben SQLCOD (SQLCode) oder SQLSTT (SQLStatus) in der SQLCA (SQL Communications Area) nach dem Fetch-Statement?

    Wenn das Ganze interaktiv funktionniert und nicht im Programm, stimmt die Bibliotheksliste?

    Arbeitest Du mit dem Standard-Debug (STRDBG)?
    Wenn ja kannst Du mal folgendes versuchen:
    Setze den 1. Break Point
    Wenn dieser erreicht ist, drücke F15 und ändere die Ansicht auf ILE RPG Root Source View (sorry ich habe gerade nur Zugriff auf ein englisches System).

    Birgitta
    Birgitta Hauser

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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.370
    Wenn man NULL-Daten erwartet muss für jede Variable, die NULL sein könnte ein Anzeiger definiert werden:

    Einzelfelder
    d anz1 s 5I 0
    d anz2 s 5I 0
    fetch ... into :VAR1 :ANZ1, :VAR2 :ANZ2, ...

    Struktur
    d myanz s 5i 0 dim(nn)
    fetch ... into :MYSTRU :MYANZ
    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. SQL inner join
    By Robi in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 22-06-07, 15:52
  2. Darstellung der Null im LPEX-Editor (WDSC)
    By Ewald in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 25-01-07, 07:52
  3. Join logical File
    By leber in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 19-01-07, 13:55
  4. SQL left join
    By ahingerl in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 08-12-06, 08:28
  5. NOT NULL WITH DEFAULT
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 04-08-06, 10:32

Berechtigungen

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