[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Aug 2006
    Beiträge
    2.074
    Zitat Zitat von Fuerchau Beitrag anzeigen
    with x as (select akkto, max(akkdn1) Datum from kndauf
    group by akkto)
    select t01.adkto, Datum
    from x join adr01pf t01 on x.akkto = t01.adkto and x.datum = t01.akkdn1

    Wenn du nur mit dem Konto verknüpfst, bekommst du halt wieder jeden Satz.
    Ich habe mir das fast gedacht.
    In der Kundenauf steht Kundennummer und Auftragsdatum vom Kunden

    1026 22.02.17
    1026 10.01.17
    1026 01.01.17
    8999 22.02.17
    8999 01.02.17

    In der adr01pf steht nur die Kundennummer und Adresse.

    Bei meiner Funktion bekomme jetzt 1026 3 mal angezeigt, aber mit dem Datum 22.02.17.

  2. #14
    Registriert seit
    Nov 2003
    Beiträge
    2.304
    Vielleicht gibt's den Kunden mehrmals in der Adreßdatei?

    SELECT * FROM ADR01PF WHERE ADKTO=1026

  3. #15
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Die Dateifolge ist falsch.
    Was ist deine Primary Tabelle?

    with x as (select akkto, max(akkdn1) Datum from kndauf
    group by akkto)
    select * from x

    liefert dir je akkto das letzte Datum aus KNDAUF.
    Somit ist dies wieder deine Primary

    with x as (select akkto, max(akkdn1) Datum from kndauf
    group by akkto)
    select * from x
    inner join kndauf k on x.akkto=k.akkto and x.datum=k.akkdn1

    hier kannst du dann gerne nochden Kundenstamm anhängen:

    with x as (select akkto, max(akkdn1) Datum from kndauf
    group by akkto)
    select * from x
    inner join kndauf k on x.akkto=k.akkto and x.datum=k.akkdn1
    inner join adr01pf a on x.akkto = a.adkto
    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

  4. #16
    Registriert seit
    Aug 2006
    Beiträge
    2.074

    Reihenfolge

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Die Dateifolge ist falsch.
    Was ist deine Primary Tabelle?


    hier kannst du dann gerne nochden Kundenstamm anhängen:

    with x as (select akkto, max(akkdn1) Datum from kndauf
    group by akkto)
    select * from x
    inner join kndauf k on x.akkto=k.akkto and x.datum=k.akkdn1
    inner join adr01pf a on x.akkto = a.adkto
    Genau das war das Problem.

    Danke Dir. Dir Problematik ist das ich bei weiteren Dateien die ich noch lesen muß jeweils mehrere Ausprägungen habe wo ich eigentlich auch immer nur den ersten Satz bräuchte.
    Das heißt ich müßte da auch eine cte machen.

    Muß ich mal prüfen....

    GG 4846

  5. #17
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    ... machs dir doch nicht so schwer, wofür gibt es Views!

    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/

  6. #18
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das ändert aber nichts am Problem.
    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

  7. #19
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    ... ne, aber an der Lösung.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #20
    Registriert seit
    Aug 2006
    Beiträge
    2.074
    Zitat Zitat von BenderD Beitrag anzeigen
    ... ne, aber an der Lösung.
    Du glaubst es kaum, aber ich habe es auch gestern mit einer View gelöst, wo ich komischerweise die Anzahl von Sätzen bekomme die ich erwartet habe.

    Aber ich will ja noch ein wenig lernen und ein CTE schien mir da ein Lösungsansatz zu sein.

    Außerdem eine View bleibt stehen und ich brauchte die Abfrage nur einmal für einen Kollegin damit sie sieht wo sie unterschieliche E-Mail Adressen hinterlegt hat. Das aber nur für Kunden die die letzen 3 Jahre bei uns bestellt haben. (Newsletter)

    GG 4846

  9. #21
    Registriert seit
    Jan 2003
    Beiträge
    746
    Zitat Zitat von KingofKning Beitrag anzeigen
    Außerdem eine View bleibt stehen und ich brauchte die Abfrage nur einmal
    Muss ja nich ;-)

    *InzSr mit exec sql create view + exec sql drop view bei LR

  10. #22
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Für solche AdHoc-Abfragen eignen sich u.U. QMQRY's. Mit diesen lassen sich dann simple Ausgabedateien erstellen.
    Alternativ, da man mit den Daten ggf. noch was tun will, kann man das auch mit MS-Query in Excel reinladen.
    Es gibt da wieder viele Möglichkeiten.

    Übrigens kann in einer View natürlich auch CTE's verwendet werden.
    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

  11. #23
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    ... CTEs sind nix anderes als inline Views und erhöhen die Komplexität von Abfragen. Oft werden die dann in mehreren SQL Statements reingepackt. Einfacher und besser testbar ist es, die CTEs als Views anzulegen und dann mit denen weiterzuarbeiten. Für adhoc Queries würde ich da dann Extrakte ziehen. SQL ist m.E. nicht die Kunst in möglichst komplizierten Konstrukten Fehler unterzubringen, die nicht auffallen. Bei gutem Datenbank Design sind Abfragen einfach und reihenweise Konstrukte überflüssig.

    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/

Similar Threads

  1. XML-Workshops für iSeries Kunden von IBM, Software AG + Magic, ab 10.10.02
    By Kirsten Steer in forum Archiv NEWSboard Events
    Antworten: 0
    Letzter Beitrag: 02-09-02, 11:25
  2. SDA: Std Drucker im Menü anzeigen lassen?
    By Koelch400 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 15-08-02, 10:53
  3. Antworten: 0
    Letzter Beitrag: 04-06-02, 14:04
  4. Antworten: 10
    Letzter Beitrag: 23-01-02, 15:02
  5. FRIDA-Anwendertreffen Outside 2001 lockt 80 Kunden nach Hamburg
    By RM Haaßengier in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 22-10-01, 12:18

Tags for this Thread

Berechtigungen

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