[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2002
    Beiträge
    218
    wenn es eine dds beschriebene Datei ist, kann man auch
    K KBBSJH DESCEND
    K KBBSJJ DESCEND
    K KBBSMM DESCEND
    verwenden (hier: Jahrhundert;Jahrzehnt;Monat - jüngster Eintrag zuerst)

  2. #2
    Registriert seit
    Aug 2016
    Beiträge
    33
    Zitat Zitat von jajonowak Beitrag anzeigen
    wenn es eine dds beschriebene Datei ist, kann man auch
    K KBBSJH DESCEND
    K KBBSJJ DESCEND
    K KBBSMM DESCEND
    verwenden (hier: Jahrhundert;Jahrzehnt;Monat - jüngster Eintrag zuerst)
    Wenn Lager 05 das Lager 01 wäre, könnte man absteigend lesen.
    Ist es aber nicht.
    Aus Prod.-Gründen dürfen Rohstoffe (ArtNr,Chargen) nur zuletzt aus dem Lager 05 entnommen werden.

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... wenns nur um das lager 05 geht, hilft auch trick 17
    select abs(l.lager_nr - 5) sortfield , l.* from lager l
    order by sortfield desc

    mit ein wenig Gehirnschmalz lässt sich da eigentlich fast jede Sortierung rausentwickeln.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Du brauchst weder die physische Datei zu ändern, noch musst Du dein Programm umstricken:
    Du musst lediglich einen neuen (SQL)Index generieren und die logische Datei in Deinem Programm durch den Index ersetzen und neu umwandeln.
    SQL Indices können mit native I/O genauso verarbeitet werden wie geschlüsselte logische Dateien.
    Bei Änderungen musst Du lediglich den Index ändern.

    Das Erstellungsstatement für den SQL-Index sollte in etwa so aussehen:
    Code:
    Create Index YourSchema.YourTable
         (Firma, ArtNr, Charge, Sortierung, 
          Case When Lager = 5 Then 1000
               Else Lager End as SortLager,
          Raum, Fach, Platz)
    Rcdfmt RCDFMTX Add All Columns;
    Im Übrigen kann SQL (seit 7.1) auch solche derived Indices verwenden, vorausgesetzt die Syntax in dem SELECT-Statement stimmt genau mit der Syntax im Index überein.

    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

Similar Threads

  1. SQL mit variabler Sortierfolge
    By roko in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 25-02-19, 14:14
  2. Noch einmal: Update einer Tabelle mit Wert aus einer anderen
    By Hubert in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 17-10-18, 14:55
  3. Lesen IFS File mit korrekten Umlauten
    By hteufl in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 20-04-15, 09:34
  4. MD5-Hash Code auf Datenbank-File oder IFS-File
    By CaddyMajor in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 07-04-15, 12:07
  5. Antworten: 1
    Letzter Beitrag: 17-10-02, 13:32

Berechtigungen

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