안녕하세요, 초보 아바퍼 개동이입니다..
제가 이번에도 질문 드리는 것은
제목처럼 Field 길이가 다른 table의 join 방법입니다..
즉, 6자리 field와 4자리 field의 join입니다..
join할 때, on 조건으로 A = B 이렇게 했는데
A는 000001, B는 0001이런 식이라서 안되더라구요;; ㅠ_ㅠ
요거 해결할 수 있는 방법이 있나요..?
알려주시면 감사하겠습니다.. ^^;;
댓글 4
-
버미!
2010.02.03 22:18
-
Jon
2010.02.03 22:30
1. 네이티브 sql로 oracle 함수 이용.(앞자리 0을 채워주던,0을 빼주는 방법등으로)
2, 데이터 양이 적은 테이블을 읽어와서 ,인터널에 담은 후 자리수 늘리거나/줄인후 for all entries 구문 이용 후 read table ~ binary search . (약간의 부하는 걸릴 수 도 있음)
조인을 원한다면 1번으로 할것이고, 결과만 원한다면 2번으로 해도 무관하지 않을까생각됩니다.
-
JG
2010.02.04 18:04
안되는 걸로 너무 고민하지 마세요. ^^
-
개동이
2010.02.05 23:40
아, 안되는군요;; ㅎㅎ 결국 Native로 했습니다.. 답변 달아주셔서 감사합니다~~
^^..방법 없네요..
다른 방법으로 해결을 해야 하는데,
질문과 같은 내용이면 대략 Delivery Item(LIPS)과 Purchase Order Item(EKPO)과의 Join을 어떻게 할 수 있느냐인데,
서로 다른 타입을 키로 하여 Join은 할 수 없습니다.
혹 방법이 있다면 저도...
참조
https://forums.sdn.sap.com/thread.jspa?threadID=1111768