안녕하세요
sql 구문을 사용할때에
SELECT LEFT(DATE, 4) AS YEAR
, SUBSTRING(DATE, 5, 2) AS MONTH
, SUBSTRING(DATE, 7, 2) AS DAY
FROM AAA
이런 구문을 ABAP 에서 사용하고 싶은데요
SELECT DATE(4) AS YEAR
, DATE+5(2) AS MONTH
, DATE+7(2) AS DAY
FROM AAA
이렇게 사용하면 AAA 테이블에 DATE(4) 필드가 없다.. 라고 컴파일 오류가 나오더라구요..
어떻게 수정해야될까요?
(보통 괄호 앞뒤오 띄어쓰기를 해야되는 경우가 있어 DATE (4), DATE ( 4 ) 전부 해봤는데 역시 안되더라구요..... DATE( 필드 없음, (4) 필드 없음... ㅎㅎ)
결국 BBB 테이블에 INSERT 시키는게 목적이긴 합니다.
SELECT DATE(4) AS YEAR
, DATE+5(2) AS MONTH
, DATE+7(2) AS DAY
INTO CORRESPONDING FIELDS OF BBB
FROM AAA
WHERE ~
AND ~
GROUP BY ~
(실제 만들어진 테이블이 아닌 TOP 에 구조체로 선언해둔 테이블은 SQL문으로 SELECT가 불가능한가요?)
지금 문제점은
SELECT B~KOKRS AS RBUKRS
A~ORGN_YM(4) AS RYEAR -> A~ORGN_YM(4) 필드 이름이 없는 오류 (띄어쓰기 해도 안됨)
A~ORGN_YN+5(2) AS MINAT -> 위 동일
A~COST_ELEM AS RACCT
B~GSBER AS RBUSA
SUM( A~TOT_AMT ) AS RAMT
A~WAERS AS RWAERS
INTO CORRESPONDING FIELDS OF TABLE IT_ZCOT504
FROM ZCOT660 AS A
LEFT OUTER JOIN CSKS AS B
ON A~KOSTL = B~KOSTL
WHERE A~ORGN_YM EQ GT_DATUM
AND A~COST_ELEM EQ GT_ACCCD-COSTELEM
AND B~KOSTL LIKE LT_GSBER -> CSKS-KOSTL 변수값 인데.. 없다고 나옴..
GROUP BY B~KOKRS A~ORGN_YM(4) A~ORGN_YM+5(2) A~COST_ELEM B~GSBER A~WAERS -> SELECT 문에 있던 오류 동일
도와주세요..