[NEWSboard IBMi Forum]

Thema: Sql Rekursiv

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Dies nennt sich rekursive CTE, was durch Connect By vereinfacht werden sollte.
    Ich habe leider keine vergleichbaren Daten um dieses selber zu testen.

    Warum die beiden letzten Varianten nicht funktionieren sollen, entzieht sich mir.
    Immerhin liefert doch

    Select *
    From BESTELLP
    Start With B1BNR02 = 7635561
    Connect By Prior B1BNR01 = B1BNR02

    eine Ergebnistabelle.
    Warum sollten obige 2 Varianten also immer den letzten Satz liefern?

    Mach doch mal schrittweise folgendes:

    select * from (
    Select *
    From BESTELLP
    Start With B1BNR02 = 7635561
    Connect By Prior B1BNR01 = B1BNR02
    ) hugo
    order by B1NR02

    Wenn du dass dann mit "fetch first 1 rows only" oder "where B1NR02 = 0" ergänzt sollte das gewünschte Ergebnis doch eigentlich kommen.
    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

  2. #2
    Registriert seit
    Apr 2012
    Beiträge
    360
    Das rekursive CTE von Pikachu liefert das gewünscht Ergebnis(echt Cool!).

    @ Fürchau: Ich habe das Statement schrittweise auseinander genommen, aber das Ergebnis war immer der letzte Satz. ehrlich

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Dann wäre das ein meldenswerter Fehler an IBM, denn

    select * from (
    Select *
    From BESTELLP
    Start With B1BNR02 = 7635561
    Connect By Prior B1BNR01 = B1BNR02
    ) hugo
    where B1NR02 = 0

    hätte dann gar keine Daten liefern dürfen.
    Also irgendwas ist da faul...
    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. #4
    Registriert seit
    Apr 2012
    Beiträge
    360
    Dieses Statement liefert eh keine Daten.

Berechtigungen

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