메뉴 건너뛰기

SAP 한국 커뮤니티

안녕하세요.


아밥 시작한지 얼마 안된 초보 입니다.


2개의 테이블인 AGR_USERS, AGR_TCODES에서 원하는 값을 출력하는것이 목표입니다.


AGR_USERS테이블에는 UNAME(NAME), AGR_NAME(ROLE) 필드가 존재하고


AGR_TCODES테이블에는 AGR_NAME(ROLE), TCODE(TCODE) 필드가 존재합니다.


 


사용자로부터 입력받는곳이 PARAMETERS(UNAME) 와 SELECT-OPTIONS(TCODE) 이렇게 2개가 있습니다.


PARAMETERS은 필수적으로 입력받아야되며 UNAME을 입력받으면 테이블의 공통필드인 AGR_NAME을 비교하여 존재하면 NAME, TCODE, ROLE 화면에 출력하는것 입니다. 또한, 사용자로부터 SELECT-OPTIONS(TCODE) 항목도 입력받으면 해당 TCODE 존재하면 NAME, TCODE, ROLE 화면에 출력하는것 입니다.


 


2개의 테이블이 공통적인 필드가 AGR_NAME이 존재하여 JOIN를 했습니다. 그리고 PARAMETERS값도 입력받으면 정상적인 값이 출력이 됩니다. 사용자로부터 SELECT-OPTIONS값을 입력받으면 또 다른 WHERE문이 필요한것 같은데 하나의 SQL문안에 또다른 WHERE문을 넣어도 원하는 값이 나오지 않습니다. 중복 SQL문을 어떻게 적용해야 될지 궁금해서 글 남깁니다.


 


쉽게 설명하면 PARAMETERS를 무조건 입력받아야되며 PARAMETERS값만 만족하는 결과만 출력하거나 아니면 PARAMETERS와 SELECT-OPTIONS를 입력받아 2개의 조건이 다 만족하는 결과만 출력하는것입니다.


 


아래 소스는 PARAMETERS에서 입력받은값만 출력되는 화면 입니다. PARAMETERS와 SELECT-OPTIONS의 에서도 정상적인 결과를 출력되는것이 목적입니다. SQL문만 잘쓰면 될것 같은데 잘되지 않습니다.;;


조언좀 부탁드리겠습니다.


 


REPORT  y_jgsong_form001                                            .


*----------------------------------------------------------------------*
*          DATA-DEFINITION                                             *
*----------------------------------------------------------------------*
TYPES: BEGIN OF itab_type,
       uname LIKE agr_users-uname,
       agr_name LIKE agr_users-agr_name,
       tcode LIKE agr_tcodes-tcode,
       END OF itab_type.


TABLES: agr_tcodes, agr_users.


DATA: itab_user TYPE itab_type OCCURS 0 WITH HEADER LINE.


*----------------------------------------------------------------------*
*          SELECTION-SCREEN                                            *
*----------------------------------------------------------------------*


PARAMETERS : u_name LIKE agr_users-uname.
SELECT-OPTIONS: t_tcode FOR agr_tcodes-tcode.


 


PERFORM select_user.


 


SORT itab_user ASCENDING BY uname.


 


LOOP AT itab_user.
  WRITE: / 'Name:', itab_user-uname.
  WRITE: / 'Tcode:', itab_user-tcode.
  WRITE: / 'Role:', itab_user-agr_name.
ENDLOOP.
*
*
*&---------------------------------------------------------------------*
*&      Form  select_user
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM select_user .
  SELECT u~uname u~agr_name t~tcode
  FROM agr_users AS u INNER JOIN agr_tcodes AS t
        ON u~agr_name = t~agr_name
  INTO CORRESPONDING FIELDS OF TABLE itab_user
  WHERE u~uname = u_name.
ENDFORM.                    " select_user

번호 제목 글쓴이 날짜 조회 수
5759 <img src=2.gif>공장달력 세팅 시 효력일 연장 문제 [3] 케케케 2010.12.30 2887
5758 <img src=3.gif>엑셀 업로드 시 이런경우가 발생할 수 있는지요. [7] 열공합시다 2010.12.29 3782
5757 <img src=3.gif>ME21N -구매오더 생성 혹은 구매오더 변경 관련 EXITF & BADI 질문입니다. [3] lucky7. 2010.12.29 2160
5756 <img src=3.gif>"WS_EXECUTE"를 이용한 C# 인쇄프로그램호출시 프린트 에러 [2] 양키 2010.12.29 2662
5755 <img src=3.gif>[MM] 구매 송장 검증 처리 시 이동평균가 마이너스 오류 질문 [3] file 아바뻐 2010.12.29 3032
5754 <img src=2.gif>유지보수뷰관해 안녕하세요 아밥 초보입니다. 질문이 있는데요 꼭 읽어 주시기를 .. [4] file 푸른물고기 2010.12.28 1867
5753 <img src=3.gif>본 화면에 아이템 하나를 체크하고 메뉴버튼(만든거)을 누르면 다른 화면을 하나 띄우는데 값 전달이 제대로 안됩니다... [2] beginer 2010.12.28 1350
5752 <img src=2.gif>매크로 관련 질문드립니다.도와주세요... [2] file EMDTLS 2010.12.28 1605
5751 <img src=3.gif><img src=1.gif>지급조서 파일 생성 할때 TYPE ABAP_ENDIA 관련 질문입니다. 열공합시다 2010.12.28 1645
5750 <img src=3.gif>perform문에 쓰이는 using과 changing 그리고 테이블에 대해서... [3] 열공합시다 2010.12.28 2381
5749 <img src=2.gif>테이블 유지보수 뷰 관련 질문입니다. ^^ [6] file 크리스마스 2010.12.28 2373
5748 <img src=3.gif>메모리 ID 의 현재 값을 알 수 있을까요? 다른 유저꺼 포함해서요. [4] 기쁨 2010.12.28 1617
5747 <img src=2.gif>ALV에서 필터관련.. [1] 행보관 2010.12.28 1834
5746 <img src=2.gif>키 필드 중복 append 가능하도록 하려면?? [1] imgood 2010.12.27 2033
5745 <img src=2.gif>EXCEL 자료를 TABLE 로 옮기는 방법에 관해 궁금합니다. [4] worbs0909 2010.12.27 1435
» <img src=3.gif>REPORT PROGRAM에서 중복 sql 질문 드립니다. [7] 깐돌 2010.12.27 1251
5743 <img src=2.gif>alv화면에서 스탠다드 기능(drill down)이 안됩니다..ㅠ [1] 초밥 2010.12.27 1592
5742 <img src=3.gif>아밥딕셔너리 테이블과 인터널테이블 질문이요.. [3] 행보관 2010.12.24 1520
5741 <img src=1.gif>[함수] Call Browser 를 이용해서 URL을 주고 익스플로러 창을 띄울 때 문제점에 대해 문의드립니다. file 래피드 2010.12.24 2187
5740 <img src=2.gif>ALV 에서 체크박스에 체크할때 체크필드값이 한라인씩 늦게 나옵니다.. [2] 푸른물고기 2010.12.24 1777