메뉴 건너뛰기

SAP 한국 커뮤니티

매출데이터를 가지고 와서 작업을 해야 하는데요.


부득이하게 참조해야 할 테이블이 7-8개 정도가 됩니다.


그것도 하필이면 데이터가 많은 vbak, vbap테이블을 같이 참조하구요.


 


우선 제 사수가 예전에 해놓았던 조인은 아래와 같습니다.


 


  SELECT  a~auart b~matnr AS prd_cd e~maktx AS prd_name
          SUM( c~rfmng ) AS rfmng
  INTO CORRESPONDING FIELDS OF ztab1
  FROM ( ( ( ( ( vbak AS a INNER JOIN vbap AS b
      ON a~mandt   = b~mandt  AND
         a~vbeln   = b~vbeln ) INNER JOIN vbfa AS c
      ON b~mandt   = c~mandt  AND
         b~vbeln   = c~vbelv  AND
         b~posnr   = c~posnv  ) INNER JOIN vbuk AS d
      ON c~mandt   =  d~mandt  AND
         c~vbeln   = d~vbeln )  INNER JOIN makt AS e
      ON b~mandt   = e~mandt AND
         b~matnr   = e~matnr ) INNER JOIN mara AS f
      ON b~mandt  =  f~mandt  AND
         b~matnr  =  f~matnr  ) INNER JOIN vbkd AS p
      ON a~vbeln = p~vbeln AND
         p~posnr = '000000'
  WHERE a~auart IN ('KB','TA','KE','KR','KA','RE') AND
        b~pstyv      NOT IN ('TAFF', 'TANF')  AND"""""""
        a~vkorg = '1000'        AND
        a~vtweg = '10'          AND
        ( ( a~audat >= w_date1   AND
          a~audat <= w_date2 ) OR
          ( p~bstdk_e >= w_date1  AND
          p~bstdk_e <= w_date2 ) ) AND
        a~augru NOT IN ('15', '16', '17', '18', '19') AND
        a~augru NOT IN ('20', '21', '22', '23', '30') AND
        d~wbstk = 'C'           AND
        e~spras = sy-langu    AND
        c~vbtyp_n IN ('J','T')  AND
        c~stufe = '00'    AND
        f~blanz <> '001'  AND
        a~kunnr = orgcode  AND
        b~kzwi1 <> 0 AND
        p~bstkd <> '홈파티 특별공급가'
  GROUP BY  a~auart b~matnr e~maktx.


 


보시는 것과 같이 vbak, vbap, vbfa, vbuk, makt, mara, vbkd 테이블을 한번에 조인을 걸어서 놔두셨더라구요.


필요에 의해 수정을 하면서 보았는데 속도가 꽤나 드리더군요...


 


이걸 조인은 두세개만 하고, 나머지는 테이블을 미리 읽어두고 read해서 처리하는게 더 빠를지, 아니면 조인을 그대로 유지하는게 더 빠를지,,


테스트를 해보기 전에 무의미한 것이라면 굳이 할필요가 없을것 같아 이렇게 조언을 구해봅니다.


 


조인이 나을까요... 테이블별로 데이터 select 해놓고 read하는게 더 빠를까요?



 

번호 제목 글쓴이 날짜 조회 수
4554 [요청]화면 레이아웃의 필드길이 자동설정에 대해 문의드립니다. [6] 풍뎅이 2008.04.23 1979
4553 <img src=3.gif>자재마스터 업로드 BAPI 필드 관련하여 문의드립니다. [3] Norton 2009.12.08 1978
» <b>[완료]</b>여러개의 테이블 Join이 빠를까요? select후 read가 괜찮을까요? [4] 김구민 2008.10.17 1978
4551 <img src=2.gif border=0>bdc 질문입니다.(고수님들 답변 부탁드립니다.)^^; [3] james80 2009.07.15 1977
4550 <b>[완료]</b>리포트 프로그램에서도 온라인 프로그램처럼 UI에 텍스트창을 삽입할 수 있나요? [7] file SD2 2008.06.16 1977
4549 <img src=3.gif>smartform OTF->PDF변환인데 급해욧! ㅠ.ㅠ 도와주세요 [1] 도라에멍 2010.07.12 1976
4548 [요청]CUSTOMER-EXIT 문의입니다 (PP 예약생성-MB21) file Norton 2008.11.13 1976
4547 <b>[완료]</b>ALV실행시 SELECT-OPTIONS에서 범위를 인식하지 않습니다. [1] 아법연수생 2007.06.15 1976
4546 <img src=2.gif>[FI]채권채무 BKPF-BLART(전표유형)은 어떻게 언제 만들어지나요? [4] 노아 2009.10.07 1975
4545 <b>[완료]</b>TRY.......ENDTRY 문법 문제를 질문 드리겠습니다. [2] Giant 2008.11.28 1975
4544 [요청]스마트폼 템플릿에서 점선 그리는 방법은? [4] 조는스나 2008.07.02 1975
4543 ALV 스크린에서 특정 필드를 가지고 edit 하려 합니다. [1] 초보생 2007.07.13 1975
4542 <b>[완료]</b>유지보수 뷰 변경 저장이 안 됩니다 [2] 관람객 2009.02.05 1974
4541 <b>[완료]</b>스마트폼 이미지 거꾸로 출력되는 문제에 대해서 문의드립니다. [2] 야호 2008.08.21 1974
4540 4.6와 ECC6.0 다른 문법 정리자료 요청 [1] BlackBean 2007.06.05 1974
4539 <img src=3.gif>Perform 문 더블클릭시 Perform문안의 소스가 안보여질때? [5] 용서는없다 2011.01.18 1973
4538 <img src=3.gif>해마다 달라지는 계산식 동적으로 연산할 방법이 있을까요? [2] 짭군 2011.01.05 1973
4537 <img src=2.gif>'CS_BOM_EXPLOSION_MAT' 함수에 관한 질문 입니다. 도와 주세요^^ [3] EMDTLS 2010.12.16 1973
4536 <img src=3.gif>SAP 데이터의 변경된 히스토리를 찾는데... 질문 입니다. [3] Giant 2010.08.17 1973
4535 <img src=2.gif>bdc 실행후 취소하는 방법 질문입니다.. [9] 무한루프 2010.07.21 1973