SELECT
A.AAA
B.BBB
A.ABC
...
CASE A.BBC WHEN B.DAD THEN '0' ELSE 'X' END AS 대사결과
FROM A
JOIN B
ON A.XXX = B.XXX
WHERE
~
이런식으루..
조회할때 값 비교해서 같으면 'O' ,다르면 'X' 을 넣어서 필드를 추가했어요
(저 값이 이 프로그램의 핵심임;)
위의 쿼리는 MS_SQL에서 하는 프로시져입니다.
저런식의 구문을 구하고자할때
어찌할지좀 알려주세요
OPEN SQL에서는 위와같은 CASE문은 못 쓰는 걸로 알고 있습니다. 같은 효과를 내려면
SELECT
A~AAA
B~BBB
A~ABC
...
FROM A
JOIN B
ON A~XXX = B~XXX
INTO GS_ITAB <- WORK AREA에 데이터 담아주시고요
WHERE
~
.
IF GS_ITAB-BBC = GS_ITAB-DAD.
GS_ITAB-대사결과 필드 = 'O'.
ELSE.
GS_ITAB-대사결과 필드 = 'X'.
ENDIF.
ENDSELECT.
위와 같은 식으로 구현하면 될 거 같은데요. 자세한 내용은 OPEN SQL에 대한 HELP 참조하시면 될거 같습니다.