[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Die korrekte Syntax für den Update einer Tabelle auf Basis einer zweiten Tabelle sieht wie folgt aus:

    Code:
    Update YourTable a
       set YourColumn = (Select Distinct YourNextColumn
                           From NextTable b
                           Where     a.Key1 = b.Key1
                                 and a.Key2 = b.Key2
                                 ...
                                 and a.KeyN = b.KeyN)
       Where Exists (Select * 
                        from  NextTable c
                        Where     a.Key1 = c.Key1
                              and a.Key2 = c.Key2
                              ...
                              and a.KeyN = c.KeyN);
    Dadurch wird sichergestellt, dass für jeden Datensatz aus der ersten Datei genau ein Datensatz aus der zweiten Datei gefunden wird. Fehlen Datensätze in der ersten Datei oder der zweiten Datei, werden diese elimiert bzw. erfolgt kein Update auf den entsprechenden Satz.

    Damit ist eine explizite Konvertierung von NULL-Werten mittels COALESCE oder IFNULL nicht erforderlich.

    Doppelte Datensätze werden ebenfalls vermieden.

    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

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Der "Distinct" (= Eindeutig) sorgt nur dafür, dass es keine doppelten Werte gibt.
    Er verhindert nicht, dass mehr als 1 Zeile zurückkommt wenn es mehrere unterschiedliche Werte gibt.
    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. Update (rewrite und/oder write) wird nicht aktiv
    By woy in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 26-03-15, 08:49
  2. CPF5125 oder warum reagiert er nicht auf close
    By Robi in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 04-03-14, 14:49
  3. FTP Append kann Datei nicht öffnen oder erstellen
    By msost in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 04-12-13, 15:39
  4. command ag: Trotz ERP-Flaute 13 Prozent mehr Umsatz
    By RM Haaßengier in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 10-07-02, 15:20
  5. Antworten: 4
    Letzter Beitrag: 13-08-01, 10:22

Berechtigungen

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