메뉴 건너뛰기

SAP 한국 커뮤니티

1. 첫번째


 

SELECT belnr INTO CORRESPONDING FIELDS OF TABLE itab_belnr
    FROM bkpf
     WHERE bukrs  EQ  pbukrs
       AND gjahr  EQ  pgjahr
       AND monat IN pmonat
       AND stblg  EQ  space.
   -> 회계전표번호만 가지고 옵니다.


 

LOOP AT itab_belnr.
    belnr_r_t-sign = 'I'.
    belnr_r_t-option = 'EQ'.
    belnr_r_t-low = itab_belnr-belnr.
    belnr_r_t-high = ''.
    APPEND belnr_r_t. -> 레인지 변수안에 회계전표를 넣습니다.
  ENDLOOP.


 

SELECT single  belnr shkzg dmbtr hkont buzei INTO CORRESPONDING FIELDS OF wa1
   FROM bseg
   WHERE bukrs EQ pbukrs
   AND gjahr EQ pgjahr
   AND belnr IN belnr_r_t
    AND hkont IN psaknr.
-> 회계변수와 맞는 회계번호와 차대지시자 금액 계정 항순을 가지고 옵니다.


 


위와 같이 프로그램을 짲더니 마지막 부분에 AND belnr IN belnr_r_t 부분의 조건(범위)이 너무 많아서


DB와 연결이 끊어 집니다. belnr_r_t의 값이 보통 10만건을 넘는것이라서 'DBIF_RSQL_INVALID_RSQL'이라는 덤프가 발생합니다.


 


원래는 아래과 같이 짲는데요 시간이 너무 걸리는게 만약 belnr이 10만건 이상이면 db접속이 10만이상이라는거자나요


그래서 속도가 정말 안 나오더군요.


2.번째


 

SELECT belnr INTO CORRESPONDING FIELDS OF TABLE itab_belnr
    FROM bkpf
     WHERE bukrs  EQ  pbukrs
       AND gjahr  EQ  pgjahr
       AND monat IN pmonat
       AND stblg  EQ  space.


 


 

LOOP AT itab_belnr.
  SELECT belnr shkzg dmbtr hkont INTO CORRESPONDING  FIELDS OF TABLE itab_bseg
   FROM bseg
   WHERE bukrs EQ pbukrs
   AND gjahr EQ pgjahr
    AND hkont IN psaknr
    AND belnr EQ itab_belnr-belnr.
ENDLOOP.


 


그래서 생각하는게 서브커리 아니면 조인을 해야 할듯 합니다.


어느것을 사용하는게 속도를 더 올릴수 있는지 시간 되시면 커리도 쫌 만들어 주시면 감사하겠습니다.


 


서브 커리로 하면 왠지


 

SELECT belnr shkzg dmbtr hkont APPENDING CORRESPONDING FIELDS OF TABLE itab_bseg_1
    FROM bseg
    WHERE bukrs EQ pbukrs
   AND gjahr EQ pgjahr
    AND hkont IN psaknr
    AND belnr IN ( SELECT belnr 
     FROM bkpf
     WHERE bukrs  EQ  pbukrs
       AND gjahr  EQ  pgjahr
       AND monat IN pmonat
       AND stblg  EQ  space ).


이런 삘일것 같은데 첫번째


테스트하는데 1시간 이상 걸려요.. 너무 느려요


아무리 생각해도 2번째와 비슷하게도 in안에 조건이 너무 많아서 db접속이 끊길것 같네요.


bkpf에서는 그냥 회계 전표번호(조건이 됨)만 가져옵니다. bseg에 있기 때문에 조인을 할필요는 없는것 같은데요


쫌 도와 주십시요


참고로 세번째와 같이 서브 커리를 작성시에는


Sub-queries are only valid for transparent tables: "BSEG".  
라는 에러가 발생합니다.


 


 

번호 제목 글쓴이 날짜 조회 수
3619 <img src=3.gif border=0><img src=1.gif border=0>BAPI_OUTB_DELIVERY_CREATE_SLS 이것을 이용 납품 생성시..질문^^ 안면도 2009.05.07 2373
3618 <img src=3.gif border=0>alv 리스트 상에서 스페이스 나타내기 꼭 좀 알려주세요 [3] 필통 2009.05.05 1166
3617 <img src=2.gif border=0>사용자 유지보수 (SU01) 대한 질문입니다. [3] 별바라기 2009.05.06 1348
3616 <img src=3.gif border=0>type-1 프로그램에서 엑셀로 다운로드에 대한질문 [1] file 샴바나 2009.05.06 1052
3615 <img src=3.gif border=0>workarea 한라인을 통채로 붙여서 하나의 스트링으로 만드는 방법이 있을까요? [1] kms 2009.05.06 992
3614 <img src=3.gif border=0>set_table_for_first_display 메소드로 구현한 화면상에서 edit 모드에 서치헬프를 달고 싶은데 간단히 요약좀 해주세요 [3] 필통 2009.05.04 1284
3613 <img src=2.gif border=0>Data Element 를 어떻게 itab 필드에 추가시키나요? [5] 유부남24세 2009.05.04 1146
3612 <img src=3.gif border=0>메소드에 관한 질문입니다. 급해요! [3] 샴바나 2009.05.04 1042
3611 <img src=3.gif border=0>Join 과 For all entries in 이용하는 SQL 질문입니다. [7] .... 2009.05.01 1548
3610 <img src=3.gif border=0>REUSE_ALV_GRID_DISPLAY 에서 Sub-Total Level 설정 질문입니다 [4] 순이아빠 2009.05.01 1364
3609 <img src=3.gif border=0>fk02 에서 은행키 변경 비디씨 중 화면에 보이는 라인수가 넘어갈때... [2] 필통 2009.05.01 1437
3608 <img src=3.gif border=0>트리구조의 ALV DISPLAY 와 SUM Function기능 [2] file 꽁꽁 2009.04.30 1717
3607 <img src=3.gif border=0>bdc 키번변경 할때 바꿀라인 찾기 [4] 필통 2009.04.30 1126
3606 <img src=3.gif border=0>스트링의 SIZE 를 구하고 싶습니다. [8] 쿨쿨 2009.04.30 944
3605 <img src=2.gif border=0>FV60(송장임시저장) 에서의 EXIT요~ [5] 99avenue 2009.04.30 1473
3604 <img src=3.gif border=0>엑셀 업로드시 파일 형식 에러.. [5] 블랙아이즈 2009.04.29 1939
3603 <img src=2.gif border=0>sap table 특정필드 값을 비밀번호처리(****)하는 방법 [3] 초짜!! 2009.04.29 1400
3602 <img src=2.gif border=0>고수님들 ~ tag print 문의드립니다. [1] 맹꽁이 2009.04.29 1089
3601 <img src=3.gif border=0>call method 에서 -> 와 => 차이점에 대해 질문 드립니다.. [8] 유부남24세 2009.04.29 1286
3600 <img src=2.gif border=0>클러스터 테이블은 무엇인지 궁금합니다. [2] 망울 2009.04.29 1013