database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29822 게시물 읽기
No. 29822
테이블 및 쿼리 질문입니다.
작성자
지구별(jaesuh)
작성일
2010-10-19 11:35ⓒ
2010-10-19 11:36ⓜ
조회수
7,459

 

급여계산 프로그램을 vba로 자동화 작업을 하고 있습니다.

 database는 mysql 입니다.

 보험회사라... 매월 실적을 계산해서 급여를 지급합니다.

 제가 생각한것이 맞는지 ,, 더 좋은 방법이 있는지 알고 싶습니다.

 매월 발생한 실적(급여부분)을 저장해서 담당자들이 언제나 확인할 수 있도록 해야 합니다.

 

 

1. 한개의 salary table 생성

 2. 매월 급여 발생한 실적들을 salary 테이블에 저장한다.

     * 필드는.. 
        - 담당자 : 영업직원id
        - 년도/달 : 해당년도와 월을 저장할 수 있는 필드

        - 그 외 각종 실적발생하는 보험상품 정보..

 

3. 매월 실적이 발생하면 담당자와 날짜와 그외 정보를 테이블에 insert 합니다.

    ( 담당자와 날짜는 담당자가 같을때는 아래처럼 중복됩니다. )

      홍길동 , 2010-9 , 실적 데이타1

      홍길동 , 2010-9 , 실적 데이타2

      홍길동 , 2010-9 , 실적 데이타3

      홍길동 , 2010-9 , 실적 데이타4

      전우치 , 2010-9 , 실적 데이타5

      전우치 , 2010-9 , 실적 데이타6

      전우치 , 2010-9 , 실적 데이타7

      전우치 , 2010-9 , 실적 데이타8

 

4. insert 한 실적을 수정해야 할때 : 해당 월에 insert한 record들을 delete합니다. 그리고 새로운 데이타를 다시 insert 한다.

   ( 급여 계산중에 2~3번 정도 실적을 수정해야 할 일이 생기곤 합니다. )

 위 3번에서 홍길동의 실적이 4개에서 3개로 변경될수 도 있습니다.

 

5. 웹상에서 월별로 데이터를 가지고 와서 볼 수 있도록 한다.

    : 이때는 select * from salary where 담당자id = '담당자' and '년월' = '해당월' ...  이와 같이 select로 불러와서 뿌려준다.

 

 

     

제가 생각하기게 4번 작업이 잘 하는것인지 모르겠습니다.

예를들어서, 실적 갯수가 변동될 수 있습니다. 100개 였다가 101나 99개 로 변동되면 update문으로 하게 되면

예전 실적이 반영될 수 있어서요..

 

 

이 글에 대한 댓글이 총 1건 있습니다.

일단 로그성으로 남기는 테이블에, 누적 정보를 남기는 따로 남기는 테이블이 추가로 있을 수도 있습니다.

제안하신 방식은 로그성 테이블만 만들어, 필요한 경우에 따로 계산을 하는 방식입니다.

건수가 적은 경우에는 별도의 누적 정보를 남길 필요는 없습니다. 따라서, 말씀하신 방법대로 하셔도 괜찮을 것으로 보입니다.

 

특정 실적을 나타내는 PK(UID)만 추가로 작성해주시면 좋을 것 같습니다.

PK, 담당자, 날짜, 실적 데이터

----------------------------------------

1, 홍길동, 2010-9, 실적 데이터1

2, 홍길동, 2010-9, 실적 데이터2

 

 

PK가 있다면, 4번에서 다 지우고 전체를 추가하는 것이 아니라, 변경되어야 하는 특정 데이터만 UPDATE  하실 수 있게 됩니다.

 

참고하세요.

박현우(lqez)님이 2010-10-27 19:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29827한 table에 들어 data 정렬 ㅠㅠ [2]
이장우
2010-10-22
7768
29825빠른답변 부탁드려요 ! ㅠㅠ [1]
윤돈희
2010-10-19
7004
29823mysql 백업하는데 엑세스가 [1]
이양욱
2010-10-19
7574
29822테이블 및 쿼리 질문입니다. [1]
지구별
2010-10-19
7459
29821이기종간에 데이타 동기화 [1]
Joshua
2010-10-18
7346
29820원하는 값만 제외하고 출력하는 쿼리좀 도와주세요 [3]
권혁노
2010-10-18
7280
29819이런경우 쿼리를 어떻게 써야할까요.. (자기 필드 복사하기...) [1]
쿼리초보
2010-10-14
7985
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다