Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hallo Community,
Ich habe ein Problem. Unten finden Sie das Skript.
Der Fehler kam von "LEFT JOIN", der fett markiert ist. --> QlikSense-Fehler (Deutsch): Connector-Antwortfehler: RfcAbapException:SQL_ERROR Message: Die Elemente der "SELECT LIST"-Liste müssen mit Kommata getrennt werden. Zeile: 3 Wort: ÖFFNEN
Das Unverständliche ist, wenn ich dieses "LEFT JOIN" in ein "INNER JOIN" umwandele, funktioniert die App? Aber hier ist ein "LEFT JOIN" notwendig.
Hat jemand eine Lösung für dieses Problem?
Danke, Oliver.
___________________________________________________________________________________________
LIB MIT 'BEP' VERBINDEN;
[JT]:
LOAD
// s515
monthname(makedate(left(SPMON,4),right(SPMON,2))) as SPMON,
ZZPSTYV_B,
PLAWE, < br />VTWEG,
PKUNAG,
PKUNWE,
ZZPSTYV_01,
if(not match(ZZNAME1SP, 'Selbstabholung', 'Selbstabholung ab Kapfenberg', 'Werkstransport*'), left(right(ZZVBELNP_L,14),7) & '-' & right(ZZVBELNP_L,3)) as 'key.LIEFERSCHEIN.POS',
right(ZZVBELN_A,7) as ZZVBELN_A,
right(ZZPOSNR_A,3) als ZZPOSNR_A,
right(ROUTE,4) als ROUTE,
if(VSTEL like '0001', 'OPC 1', if (VSTEL like '0002', 'OPC 2', if(VSTEL like '0003', 'OPC 3', 'others'))) as VSTEL,
ARKTX,
ZZABRUF,
FA_NR,
FALOS_NR, < br />SPL2_NR,
ZZLFSV_N,
ZZLFSERV,
ZZFABR,
if(ZZWLT_A <= WADAT_IST, 1,0) als 'WLTvsWA',
if( LFDAT <= WADAT_IST, 1,0) als 'BESTvsWA',
LFDAT,
WADAT_IST,
// zsd_s515_zusatz
ZZNAME1SP als 'Spediteur',
INCO1 & ' - ' & INCO2 als 'Incoterms',
// VBAP
MATKL als 'Warengruppe',
// LIKP
ZZVERSPAETUNGSURSACHE als 'Ursache Verspätung',
ABLAD als 'Abladestelle',
;
SELECT
S515~SPMON,
S515~ZZPSTYV_B,
S515~PLAWE,
S515~VTWEG,
S515~PKUNAG,
S515~ PKUNWE,
S515~ZZPSTYV_01,
S515~ZZVBELNP_L,
S515~ZZVBELN_A,
S515~ZZPOSNR_A,
S515~ROUTE,
S515~VSTEL,
S515~ARKTX,
S515~ZZABRUF,
S515~FA_NR,
S515~FALOS_NR,
S515~SPL2_NR,
S515~ZZLFSV_N,
/>S515~ZZLFSERV,
S515~ZZWLT_A,
S515~WADAT_IST,
S515~ZZLDDAT,
S515~LFDAT,
S515~ZZFABR,
ZSD_S515_ZUSATZ~ZZNAME1SP,
ZSD_S515_ZUSATZ~INCO1,
ZSD_S515_ZUSATZ~INCO2,
VBAP~MATKL,
LIKP~ZZVERSPAETUNGSURSACHE,
/>LIKP~ABLAD
FROM S515
LEFT JOIN ZSD_S515_ZUSATZ ON S515~ZZVBELNP_L = ZSD_S515_ZUSATZ~ZZVBELNP_L
INNER JOIN VBAP ON S515~ZZVBELN_A = VBAP~VBELN AND S515~ZZPOSNR_A = VBAP~POSNR
LINKS JOIN LIKP ON ZSD_S515_ZUSATZ~VBELN = LIKP~VBELN
WHERE
S515~SPMON >= '201904'
;
Refer highlighted corrections in Red and Green
LIB MIT 'BEP' VERBINDEN;
[JT]:
LOAD
// s515
monthname(makedate(left(SPMON,4),right(SPMON,2))) as SPMON,
ZZPSTYV_B,
PLAWE,
< br />
VTWEG,
PKUNAG,
PKUNWE,
ZZPSTYV_01,
if(not match(ZZNAME1SP, 'Selbstabholung', 'Selbstabholung ab Kapfenberg', 'Werkstransport*'), left(right(ZZVBELNP_L,14),7) & '-' & right(ZZVBELNP_L,3)) as 'key.LIEFERSCHEIN.POS',
right(ZZVBELN_A,7) as ZZVBELN_A,
right(ZZPOSNR_A,3) als ZZPOSNR_A,
right(ROUTE,4) als ROUTE,
if(VSTEL like '0001', 'OPC 1', if (VSTEL like '0002', 'OPC 2', if(VSTEL like '0003', 'OPC 3', 'others'))) as VSTEL,
ARKTX,
ZZABRUF,
FA_NR,
FALOS_NR,
< br />
SPL2_NR,
ZZLFSV_N,
ZZLFSERV,
ZZFABR,
if(ZZWLT_A <= WADAT_IST, 1,0) als 'WLTvsWA',
if( LFDAT <= WADAT_IST, 1,0) als 'BESTvsWA',
LFDAT,
WADAT_IST,
// zsd_s515_zusatz
ZZNAME1SP als 'Spediteur',
INCO1 & ' - ' & INCO2 als 'Incoterms',
// VBAP
MATKL als 'Warengruppe',
// LIKP
ZZVERSPAETUNGSURSACHE als 'Ursache Verspätung',
ABLAD als 'Abladestelle',
;
SELECT
S515~SPMON,
S515~ZZPSTYV_B,
S515~PLAWE,
S515~VTWEG,
S515~PKUNAG,
S515~ PKUNWE,
S515~ZZPSTYV_01,
S515~ZZVBELNP_L,
S515~ZZVBELN_A,
S515~ZZPOSNR_A,
S515~ROUTE,
S515~VSTEL,
S515~ARKTX,
S515~ZZABRUF,
S515~FA_NR,
S515~FALOS_NR,
S515~SPL2_NR,
S515~ZZLFSV_N,/>
S515~ZZLFSERV,
S515~ZZWLT_A,
S515~WADAT_IST,
S515~ZZLDDAT,
S515~LFDAT,
S515~ZZFABR,
ZSD_S515_ZUSATZ~ZZNAME1SP,
ZSD_S515_ZUSATZ~INCO1,
ZSD_S515_ZUSATZ~INCO2,
VBAP~MATKL,
LIKP~ZZVERSPAETUNGSURSACHE,/>
LIKP~ABLAD
FROM S515
LEFT JOIN ZSD_S515_ZUSATZ ON S515~ZZVBELNP_L = ZSD_S515_ZUSATZ~ZZVBELNP_L
INNER JOIN VBAP ON S515~ZZVBELN_A = VBAP~VBELN AND S515~ZZPOSNR_A = VBAP~POSNRLINKS LEFT JOIN LIKP ON ZSD_S515_ZUSATZ~VBELN = LIKP~VBELN
WHERE
S515~SPMON >= '201904'
;