메뉴 건너뛰기

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

번호 제목 글쓴이 날짜 조회 수
5787 <img src=3.gif>STMS 반영자 여부 파악 관련 문의 드립니다. [2] 래피드 2011.01.06 2745
5786 <img src=2.gif>테이블 컨트롤에서 삭제에 대하여 문의 합니다. [2] IMLJ 2011.01.06 1519
5785 <img src=2.gif>GEN_Selection_Screen_Error = 프로그램 복사 [1] file imgood 2011.01.06 3175
5784 <img src=2.gif>BAPI 수행시 버퍼값을 가져 오는 문제 [2] 부엉이 2011.01.06 1885
5783 <img src=3.gif>Function Module 만 따로 확인하는 방법 [2] imgood 2011.01.06 1621
5782 <img src=3.gif>ecc 6.0 에서 DOCFILE_SERVER_TO_CLIENT 펑션을 사용하는 곳이 있어서 바꿀수 있는 다른 펑션이 있는지요?? [1] beginer 2011.01.05 1413
5781 <img src=3.gif>해마다 달라지는 계산식 동적으로 연산할 방법이 있을까요? [2] 짭군 2011.01.05 1991
5780 <img src=2.gif>TEXT 파일에 CRLF 표시제거 방법 [4] 기타맨 2011.01.05 3694
5779 <img src=3.gif>WM 재고실사 Li12 에 대한 Bapi 혹은 function [2] 가비 2011.01.05 2837
5778 <img src=2.gif>SAP GUI 로그인중 아래와 같은 에러 발생하였습니다. [3] file 늦깍이대뷰자 2011.01.04 2036
5777 <img src=3.gif>maintenance 뷰에서 다운로드 가능한지요? [6] 보람 2011.01.04 1711
5776 [re] <img src=3.gif>간단한 조회 프로그램 개발에서 DATA SELECT 질문이요 !! [1] qwert 2011.01.04 1293
5775 <img src=3.gif>Z16_004 Subscreen부분에서 소스좀 알려주세요.. [2] 안녕아밥 2011.01.04 1150
5774 <img src=3.gif>Z16_004 Subscreen부분에서 소스좀 알려주세요.. [2] 안녕아밥 2011.01.04 1178
5773 <img src=3.gif>Z16_004 Subscreen부분에서 소스좀 알려주세요.. [2] 안녕아밥 2011.01.04 1253
5772 <img src=3.gif>Z16_004 Subscreen부분에서 소스좀 알려주세요.. [2] 안녕아밥 2011.01.04 1359
5771 [re] <img src=2.gif>ALV에서 화면 해상도에 따라 변화되도록 하려면? [2] file 강스 2011.01.04 2654
5770 [re] <img src=2.gif>원페이퍼에 있는 ECC6.0 폐기 Function List 내용 다시 볼수 없을까요??? [2] file Joey 2011.01.04 1185
5769 <img src=3.gif>원페이퍼에 있는 ECC6.0 폐기 Function List 내용 다시 볼수 없을까요??? [1] beginer 2011.01.03 1425
5768 <img src=3.gif>ALV에서 화면 해상도에 따라 변화되도록 하려면? [2] 열공합시다 2011.01.03 1945