도서 관리 프로그램을 만들기 위해
그래서 지금 TABLE을 만들고 있는데 여기서 부터 궁금한 점이 생기네요.
도와 주세요!!
질문의 요점을 말씀드리겠습니다.
1 - 회원정보 TABLE에서 회원번호(INT 3자리) 필드에 들어가는 번호를
데이터를 추가할 때 마다 자동으로 증가 시키고 싶습니다.
ex)회원번호 이름 -----------------> 회원번호 이름
001 홍길동 데이터 '임꺽정'을 추가시 001 홍길동
002 임꺽정
2 - 도서정보 TABLE에서 도서를 분류를 나누어서 번호를 매기고 싶습니다.
다시 말하자면 도서정보를 입력 받을 때 도서종류를 입력하여 최종적으로 저장 될 때,
만화를 A라고 한다면 A001이런식으로 저장되었으며 좋겠습니다.
간단한 예를 들자면 도서 분류가 만화와 소설로 나뉘어 있는 경우,
데이터 4건을 만화, 소설, 만화, 소설 같은 순으로 추가 하였을 때,
DB에 저장되는 순번은 만화001, 소설001, 만화002, 소설002 이렇게 하려면
어떻게 해야 하나요??
3 - 회원정보의 회원번호는 번호만 증가 시키기 때문에 INT(3)을 선언하였습니다.
도서정보의 도서번호는 앞쪽에 분류값을 지니고 뒤에 숫자가 붙으려면 CHAR로 선언해줘야 하나요?
여러분의 답변 기다리고 있게습니다.
참고로, 아래는 제가 만들려고 하는 TABLE의 구조 입니다.
---------------------------------------------------------------------------------------------
1. 회원 관리 TABLE (ZC)
컬럼명 | 내역 |
MANDT | 클라이언트 |
NUM | 회원번호 |
NAME | 이름 |
SEX | 성별 |
AGE | 나이 |
ADR | 주소 |
TEL | 집 전화번호 |
HP | 핸드폰 전화번호 |
E-MAIL 주소 | |
ETC | 기타 내역 |
WDAY | DATA 등록일 |
WMAN | DATA 작성자 |
UDAY | DATA 수정일 |
UMAN | DATA 수정자 |
2. 도서 관리 TABLE (ZB)
컬럼명 | 내역 |
MANDT | 클라이언트 |
ID | 도서ID |
TYPE | 도서분류 |
NAME | 도서명 |
WRITER | 저자 |
COMPANY | 출판사 |
PRICE | 도서구입가격 |
PDAY | 도서발행일 |
BDAY | 도서구매일 |
STATE1 | 도서파본상태 |
STATE2 | 도서대여상태 |
WDAY | DATA 등록일 |
WMAN | DATA 작성자 |
UDAY | DATA 수정일 |
UMAN | DATA 수정자 |
댓글 10
-
착한악마
2008.12.09 19:15
-
튀밥
2008.12.09 19:27
지금 말씀은 data를 추가하는 부분에서 회원번호를 1씩 증가시키라는 말씀이신가요?
-
착한악마
2008.12.09 19:31
abap에서 회원번호 처리를 코딩으로 해주시는게 좋을것 같다는 말입니다.
-
미소
2008.12.09 19:44
다른 방법으로는 넘버레인지를 쓰는 방법도 있습니다.
-
튀밥
2008.12.09 19:52
착한악마님, 미소님 답변 감사합니다. 2번 질문도 답변 좀 해주시면 안될까요??ㅜㅜ
-
썬
2008.12.09 20:08
2번 : 저 같은 경우는,
SELECT MAX(도서ID) FROM 테이블 GROUP BY MANDT, 도서ID 요렇게 해서 가져와서 사용합니다.
-
튀밥
2008.12.09 20:16
썬님 죄송하지만 조금 더 자세한 설명 부탁 드릴께요~ㅜㅜ
제가 아직 초보라 이해가 잘 가지 않네요~
귀찮게 해서 죄송합니다.ㅜㅜ
-
아밥퍼
2008.12.09 22:02
도서 관리 TABLE (ZB) 에
ID TYPE ........................
001 A
001 B
002 B
001 C
이런식으로 데이터가 들어가 있다면...
위의 테이블에 자료를 추가할려면
도서 분류별 최대 ID 값을 가져와야 겠죠
DATA: ITAB LIKE ZB OCCURS 0 WITH HEADER LINE.
SELECT TYPE MAX(ID)
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM ZB GROUP BY TYPE
ITAB 인터널테이블에 아래의 값이 들어 있겠죠
A 001
B 002
C 001
위의 값을 조회해 와야
도서정보테이블에 신규 데이터 저장시
도서분류별 ID 값을 순차적으로 증가할 수 있겠죠
-
튀밥
2008.12.09 22:06
아밥퍼님 답변 감사합니다.^^
-
웰컴
2008.12.10 17:25
1. 도서분류 테이블 관리할 경우
- 도서분류 테이블
도서관리 테이블의 도서분류 필드에 점검 테이블을 연결해 주시면
도서관리 필드에 Possible Entry가 보입니다.
2. 도서분류 테이블 관리하지 않을 경우
- 도서분류 필드에 도메인에 값범위를 지정하는 방법으로 하시면 됩니다.
1. 제가 알기로는 자동으로 증가시키는 함수는 없는 걸로 알고 있습니다.
코딩으로 sy-index 에 1 씩 증가시켜야 할듯합니다.