Vom Oracle-Code. Kann die Daten mit derselben Benutzer-ID abrufen. Nach der Migration des Codes nach Postgresql. Da dieser Benutzer die Daten nicht abrufen kann, brauche ich Hilfe.
UND acno2 IN (
WÄHLEN Sie acno2
VON abc.invcode
WO ihl <> 'BC'
UND ipf = 'P' start
MIT acno2 IN (
WÄHLEN Sie cicno2
VON abc.pic
,abc.ps
WO cpc69 = pc7
UND psi7 = '87654231'
UND ca6 = 'Ich'
) connect BY iwon = vorherige acno2 Minus
WÄHLEN Sie acno2
VON abc.invcode
WO ihl <> 'BC'
UND ipf = 'P' start
MIT acno2 IN (
WÄHLEN Sie cicno2
VON abc.pic
,abc.ps
WO cpc69 = pc7
UND psi7 = '87654231'
UND ca6 = 'E'
) connect BY iwon = prior acno2
)
UND ccon5 IN (
WÄHLEN Sie ccon5
FROM cco start WITH ccon5 IN ('C002') connect BY ccon7 = prior ccon5
)
AND trunc(invdt) BETWEEN to_date('01-Mai-2017', 'dd-mon-yyyy')
AND to_date('28.10.2017', 'tt-mon-jjjj')
)
WO acno2 IN (
(
MIT rekursiv b AS (
WÄHLEN Sie acno2
VON abc.invcode
WO ihl <> 'BC'
UND ipf = 'P'
UND acno2 IN (
WÄHLEN Sie cicno2
VON abc.pic
,abc.ps
WO cpc69 = pc7
UND psi7 = '87654231'
UND ca6 = 'Ich'
)
UNION
SELECT x.acno2
VON abc.invcode x
INNER JOIN b ON x.iwon = b.acno2
AND x.ihl <> 'BC'
UND x.ipf = 'P'
UND x.acno2 IN (
WÄHLEN Sie cicno2
VON abc.pic
,abc.ps
WO cpc69 = pc7
UND psi7 = '87654231'
UND ca6 = 'Ich'
)
)
WÄHLEN Sie acno2
VON b
)
AUSSER
(
MIT rekursivem c AS (
WÄHLEN Sie acno2
VON abc.invcode
WO ihl <> 'BC'
--AND ipf = 'E'
UND acno2 IN (
WÄHLEN Sie cicno2
VON abc.pic
,abc.ps
WO cpc69 = pc7
UND psi7 = '87654231'
UND ca6 = 'E'
)
UNION ALLE
WÄHLEN Sie y.acno2
VON abc.invcode y
INNER JOIN c ON y.iwon = c.acno2
AND y.ihl <> 'BC'
--AND y.ipf = 'E'
UND y.acno2 IN (
WÄHLEN Sie cicno2
VON abc.pic
,abc.ps
WO cpc69 = pc7
UND psi7 = '87654231'
UND ca6 = 'E'
)
)
WÄHLEN Sie acno2
VON c
)
)
UND ccon5 IN (
MIT rekursiv ein AS (
WÄHLEN Sie ccon5
VON gcars.cco
WO ccon5 IN ('C002')
UNION ALLE
WÄHLEN Sie d.ccon5
VON gcars.cco d
INNER JOIN a ON d.ccon7 = a.ccon5
WO d.ccon5 IN ('C002')
)
WÄHLEN Sie ccon5
Von einem
)
AND DATE_TRUNC('DAY', invdt) BETWEEN to_date('01-Apr-2017', 'dd-mon-yyyy')
AND to_date('21.07.2022', 'tt-mon-jjjj')
Kannst Du bitte Code posten, der nicht auf Deutsch übersetzt ist?
Wo im Statement ist die Benutzer ID angegeben, wie lautet sie, wie kommt sie zustande, ist es garantiert, dass sie genauso in Postgres existiert?
Welche Fehlermeldung gibt es?
CONNECT BY aus Oracle wird mit WITH RECURSIVE in Postgres ersetzt.
Siehe hier:
1 „Gefällt mir“
Dieses Thema wurde automatisch 60 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.