[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    Red face SQL update mit order by

    Hi *all,
    ich muß ein SQL update mit order by machen. D.h. eine Datei muß nach einer Datumsreihenfolge upgedatet werden.
    Begründung : Auf der Datei liegt ein Trigger, der bis erreichen eines Datums (Heute + 15 Tage) Summen nach Datei A schreibt, ab dann nach Datei b.
    Der Trigger hällt bei Tagesbuchungen z.b. mit Datumsänderungen beide Dateien auf Stand. Um 00.00 Uhr stimmt's dann nicht mehr, daher der SQL-Update.
    Gibt's da eine Chance ??

    Danke,Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236

    Post

    Einen Update mit "Order by" gibts leider nicht. Ich verstehe aber dein Problem nicht, da du ja eine Where-Klausel definieren und in der du den Bereich genau einschränken kannst.

    Als Alternative kann ich nur mein Tool SQLCPY anbieten, mit dem du Sätze selektierst und sortierst und gezielt mittels Schlüssel updaten kannst.

    Näheres kannst du unter www.fuerchau.de erfahren.
    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
    Jun 2001
    Beiträge
    1.975

    Post

    Hmm,
    Die Where Klausel hilft m.e. nicht.
    Die Buchung nach Datei A bzw. B entscheidet sich nach Datumsbetrachtung und Wert-betrachtung (Kreditlimmitprüfung innerhalb eines definierten Zeitraums). Der Update muß also in Datumsfolge sein.
    gibt's die Möglichkeit über die Where -Klausel versteckt ein order by auszuführen a la ... where exsists (select * from ... where a.xxx = b.xxx order by ...) ??
    Robi

    [Dieser Beitrag wurde von Robi am 22. Mai 2003 editiert.]
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.236

    Post

    Leider nein, da der Subselect zwar sortierbar ist aber pro Update-Satz durgeführt wird, hilft es nicht weiter.

    Wenn du aber in der where-Klausel eine Bedingung definierst, die genau einem Zugriffspfad entspricht, ist es "wahrscheinlich", dass die gewünschte Folge erreicht wird, da der Optimizer versucht über den Zugriffspfad zu gehen.

    Ansonsten hilft nur noch: Programmierung oder mein SQLCPY.
    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 Update aus zwei Dateien mit 3 Schlüsselfeldern
    By mk in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 13-07-12, 08:53
  2. SQL Update über 2 i5 Systeme
    By daniel.ludwig in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 21-07-06, 12:41
  3. Update Syntax SQL
    By wuwu in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-07-06, 15:31
  4. SQL UPDATE, verknüpfung zweier Dateien
    By desti82 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-07-06, 15:25
  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
  •