SELECT saknr txt50 INTO CORRESPONDING FIELDS OF TABLE gt_zeps010
FROM ( SELECT * FROM skat
WHERE saknr LIKE p_saknr
AND ktopl = 'LGCA'
AND spras = sy-langu )
WHERE txt50 LIKE p_txt50.
이렇게 하니까 구문 에러나요..
이중 쿼리 부탁드립니다.
댓글 7
-
땀돌이
2007.11.06 02:09
-
Lora
2007.11.06 02:19
SAKNR LIKE P_SAKNR 여기에 속하는것중에서 TXT50 LIKE P_TXT50 여기에도 속하는것을 셀렉트 해야하는데 어떻게 해야 하나요??= _=;;
SELECT * FROM skat
INTO CORRESPONDING FIELDS OF TABLE gt_zeps010
WHERE txt50 LIKE p_txt50
AND txt50 IN ( SELECT * FROM skat
WHERE saknr LIKE p_saknr )
AND ktopl = 'LGCA'
AND spras = sy-langu.
이렇게 하니까 에러는 안뜨는데 정확히 셀렉트가 되지 않습니다 ㅠㅁㅠ -
땀돌이
2007.11.06 02:33
제가 경험이 일천한지라 쿼리 내용이 이해가 잘 안가는데요.. txt50 필드가 어디서 사용되는 녀석인지 이해가 잘 안됩니다... txt50 필드가 skat 테이블에 존재하는 필드인가요??
어짜피 한 테이블에 있는 내용이라면 굳이 서브쿼리를 필요한지 모르겠습니다.
SELECT * FROM skat
INTO CORRESPONDING FIELDS OF TABLE gt_zeps010
WHERE txt50 LIKE p_txt50
AND saknr LIKE p_saknr
AND ktopl = 'LGCA'
AND spras = sy-langu.
그냥 이렇게 했을 때 원하는 결과가 안 나오는 상황이겠지요?
-
Lora
2007.11.06 02:52
네~TXT50필드 SKAT테이블에 존재합니다~!
다른방법으로 해결했습니다..
답변 주신분들 감사드립니다~^ ^
-
윤군친구(bsp개발자)
2007.11.06 02:55
소스에 대한 설명이 없어서-- 멀어케해야할지 모르겠는데요.
저도 from문에 서브쿼리는 본적이없어서.. 웨어절만해봐서..^^
where절을 로직에 맞게 고처보시고 그래도 안된다고 생각하신다면 inner join으로 가저와보세요..^^
-
백혜정
2007.11.06 03:02
계정마스터 테이블에서 계정과 계정텍스트로 조회가능하도록 하는 것 같은데요.
제가 보기에는 서브쿼리 사용할 필요가 없는 것 같습니다.
아래 샘플을 참고하세요.
=================================================
REPORT ZTEST .
PARAMETERS : P_SAKNR LIKE SKAT-SAKNR,
P_TXT50 LIKE SKAT-TXT50.
DATA : GT_SKAT LIKE TABLE OF SKAT,
GS_SKAT LIKE SKAT.
SELECT * INTO TABLE GT_SKAT
FROM SKAT
WHERE KTOPL = '고객사계정과목표'
AND SPRAS = SY-LANGU
AND SAKNR LIKE P_SAKNR
AND TXT50 LIKE P_TXT50.
LOOP AT GT_SKAT INTO GS_SKAT.
WRITE : / GS_SKAT-SAKNR,
GS_SKAT-TXT50.
ENDLOOP. -
Lora
2007.11.06 03:26
좋은 답변 감사드립니다.^ ^
음... Open SQL 에서 From 절에 서브쿼리를 사용할 수 있나요?? Where 절이나 Having 절에만 되는 걸로 알고 있었는데..
안되는지 확실치가 않아서 확답은 아니지만.. IT 2개 쓰시거나 Native SQL 로 하시거나.. 아님 Where 쪽으로 어케 구성하시는게..