-
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.
-
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
-
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...
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks