조건이 결과가 설정 얻을에 가입하고 다음과 같이 내 쿼리는 다음과 같습니다선택 쿼리는 내가 선택 쿼리가 오류
SELECT T0."REFID", T0."REFID_NR", T0."ID_POS",
CASE
WHEN T4."REFID" IS NOT NULL
THEN T4."REFID"
END AS "result"
FROM "SYSTEM"."T00_SOFT" T0
LEFT OUTER JOIN
(
SELECT T1."REFID", T1."REFID_NR", T1."ID_POS",T1."ARTIKEL" ,T2."VEHW", T2."VNHW" ,
(((T2."VEHW"*100)/(T2."VNHW"))*((T1."ER_AW"*100)))/(T1."BAS_AW") AS "claims"
FROM "SYSTEM"."T00_SOFT" T1
INNER JOIN "SYSTEM"."T00_EG" T2
ON T1."REFID" = T2."REFID"
AND T1."ORGID_WE" = T2."ORGID"
AND T1."ARTIKEL" = T2."MATNR") T4;
나는 다음과 같은 오류 얻을 쿼리를 실행하면 :
Could not execute 'SELECT T0."REFID", T0."REFID_NR", T0."ID_POS", CASE WHEN T4."REFID" IS NOT NULL THEN ...' in 42 ms 382 µs .
SAP DBTech JDBC: [257] (at 521): sql syntax error: line 15 col 33 (at pos 521)
을
여기서 15 번째 줄은 마지막 줄을 나타내며 오류가 T4
에 있음을 나타냅니다. 나는 빠진 것을 찾지 못한다. 누군가가 gthe 문제를 제안 할 수 있다면?
감사
THEN 문에서 T4보다 약간의 필드 이름이 필요합니다. 그냥 별칭을 참조 할 수 있습니다. – Sparky
@ Sparky 그런 뜻입니까? 그렇다면 여전히 문제를 해결하지 못합니다. –
@Strawberry 이해를 돕기 위해 절름발이로 설명해 주시겠습니까? –