[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2003
    Beiträge
    746

  2. #2
    Registriert seit
    Jan 2007
    Beiträge
    909
    Robert, tztzzz ...
    ... so sehr ich es auch Birgitta gönnen mag.

    Versuch's mal so:
    RTVQMQRY QMQRY(myLib/myQuery) SRCFILE(myLib/mySource*) ALWQRYDFN(*YES)
    *z.B. QSQLSRC
    kf

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    746
    Aber Karl...

    wir wissen doch, dass die Qualität von Ergebnissen außerhalb der Komfortzone des Entwicklers liegt.

    ;-)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Wie bereits oben beschrieben, liefert der RTVQMQRY ausschließlich das SQL.
    Die fehlenden Output-Infos gibts weiterhin nur mit den oben genannten Hilfsmitteln.

    Zu beachten ist lediglich, dass der erstellte Query übrigens immer einen Inner join produziert, da die Joinbeziehung in der Where-Klausel steht.
    Die Art der Beziehung (1, 2, 3) aus dem QRYDFN bekommt man leider nur per WRKQRY.
    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

  5. #5
    Registriert seit
    Feb 2021
    Beiträge
    21
    Moin moin,

    versuche es jetzt mal mit RTVQMQRY. Ist auch eine gute Gelegenheit mal die nicht mehr benötigten QRY auszumisten. Sammelt sich doch viel an.
    Danke für die schnellen Tips.

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Wie bereits oben beschrieben, liefert der RTVQMQRY ausschließlich das SQL.
    Die fehlenden Output-Infos gibts weiterhin nur mit den oben genannten Hilfsmitteln.

    Zu beachten ist lediglich, dass der erstellte Query übrigens immer einen Inner join produziert, da die Joinbeziehung in der Where-Klausel steht.
    Die Art der Beziehung (1, 2, 3) aus dem QRYDFN bekommt man leider nur per WRKQRY.
    ... das mit dem inner join stimmt so nicht mehr.

    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/

  7. #7
    Registriert seit
    Sep 2004
    Beiträge
    327
    Zitat Zitat von BenderD Beitrag anzeigen
    ... das mit dem inner join stimmt so nicht mehr.

    D*B

    Ich hätte da auch eine Frage dazu:
    Im Query haben wir die Beziehung 2 genutzt. Ich weiß, dass sich das query nicht wie beim SQL mit left outer join verhält weil:
    Datei 1 mit Datei 2 verknüpft über Beziehung 2
    Einen select auf Datei 1 und einen select auf Datei 2 gemacht. Wähle ich bei Datei 2 einen Wert aus, den es nicht gibt, dann bekomme ich keine Daten obwohl Sätze für Datei 1 existieren. Ich denke, das funktioniert mit dem QRY/400 leider immer noch nicht.
    Ich hatte erwartet, dass Datei 1 Daten angezeigt werden und Daten der Datei 2 entweder blanks oder null sind.
    Danke.
    Gruß Klaus

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von itec01 Beitrag anzeigen
    Ich hätte da auch eine Frage dazu:
    Im Query haben wir die Beziehung 2 genutzt. Ich weiß, dass sich das query nicht wie beim SQL mit left outer join verhält weil:
    Datei 1 mit Datei 2 verknüpft über Beziehung 2
    Einen select auf Datei 1 und einen select auf Datei 2 gemacht. Wähle ich bei Datei 2 einen Wert aus, den es nicht gibt, dann bekomme ich keine Daten obwohl Sätze für Datei 1 existieren. Ich denke, das funktioniert mit dem QRY/400 leider immer noch nicht.
    Ich hatte erwartet, dass Datei 1 Daten angezeigt werden und Daten der Datei 2 entweder blanks oder null sind.
    Danke.
    Gruß Klaus
    ... kann ich nicht nachvollziehen. Wenn ich im Query Verknüpfung 2 auswähle und dann bei Satzauswahl einen Vergleichswert wähle, den es nicht gibt (was immer das soll), dann kriege ich da auch nix.

    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/

  9. #9
    Registriert seit
    Sep 2004
    Beiträge
    327
    ich schon, siehe Beispiel:
    select PTPTNO, LGR2TEXT
    from spefil.ptmstp as t1
    left outer join spefil.lgrmstp2 t2 on t1.pttxid = t2.LGR2TXID and LGR2LNGC = 'XX';

    XX gibt es nicht.

    Result:
    PART DESCRIPTION
    D1B57-08355-000 (null)
    D1507-08255-000 (null)
    D1507-100G8-000 (null)


    das gleiche hätte ich gerne im QUERY/400.

    Gruß Klaus

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Das geht deshalb nicht, da du deine Where-Klausel in den Join gepackt hast.
    Query/400 macht das aber so, es gibt Beziehungen und es gibt Filter.

    select PTPTNO, LGR2TEXT
    from spefil.ptmstp as t1
    left outer join spefil.lgrmstp2 t2 on t1.pttxid = t2.LGR2TXID
    where LGR2LNGC = 'XX'

    Somit wird aus dem Left wieder ein Inner.
    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. #11
    Registriert seit
    Sep 2004
    Beiträge
    327
    Danke, das ist auch mein Verständnis.
    Leider kann man im QRY ja nicht in den Beziehungen sagen: LGR2LNGC = 'XX'

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Stimmt, deshalb gibts ja QRY, QMQRY (ist in der Spaltenanzahl begrenzt, erlaubt aber auch Parameter) und eben SQL.
    Übrigens kann man mit ACS=>SQL-Abfragen nun auch nach Excel exportieren.
    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. Ausgabedatei in alten Querys suchen
    By AK1 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-12-14, 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
  •