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
운영게시판
최근게시물
Oracle Q&A 40121 게시물 읽기
No. 40121
아린님....마지막..질문입니다..의도하는바와 좀 달랐습니다.
작성자
새하정(lsmsj)
작성일
2013-04-30 17:06
조회수
5,880

MASTER 테이블
컬럼 : 고객사코드, 사용가능금액, 팀장승인금액, 이사승인금액

REQUEST 테이블
컬럼 : 고객사코드, 요청금액, END_DATE, FLAG

================================================================
아린님 죄송합니다. 마지막 정리해서 다시한번 문의드립니다.

1. 내부 사용자가 요청을 한다. (요청된내역은 REQUEST 테이블에 값이 들어간다.)

2. 승인을 한다.
   금액에 따라 팀장 or 이사가 승인을 한다.
   승인이 되면 (MASTER 테이블의 사용가능금액 + 요청금액) 으로 금액이 증액되며.
   승인된 금액만큼 + 증액된다. (팀장승인금액), (이사승인금액)

예 기초데이터 ) 구매사 : 삼성, 사용가능금액 : 100만원 , 팀장승인금액 : 0원,  이사승인금액 : 0원

ㄱ : 삼성의 사용가능금액을 50만원을 늘리기위해 요청을 한다. END_DATE는 2013년 4월 30일
ㄴ : 100만원 이하 금액이기때문에 팀장이 승인을 하며 데이터는 아래와 같다.
  
     MASTER 테이블 : 고객사코드 삼성(001), 사용가능금액 : 150만원, 팀장승인금액 : 50만원, 이사승인금액 : 0원
 

3. 하고자 하는방향.

   END_DATE가 지날경우 50만원 요청된 내역을 다시 회수하고자 한다.

ㄱ : MASTER테이블의 증액된 사용가능감액 - 50만원 (기간만료된 요청금액)
ㄴ : MASTER테이블의 팀장이승인금액 50만원 이력을 다시 -50으로 차감을 하고자 한다.
     이사가 승인을 했을시는 이사승인금액 - (이사가 승인한 만료가 지난 금액)

이 글에 대한 댓글이 총 2건 있습니다.
MASTER 테이블에 팀장/이사 승인금액이 들어갈려면 

REQUEST 테이블에 누가 승인했는지(팀장/이사) 승인자 컬럼이 들어가야 할듯 한데요,
현재는 누가 승인했는지에 대한 부분은 없네요.
FLAG 컬럼은(요청/승인인것 같구요.)

request 테이블에 승인자 컬럼이 있다면 update 부분만 수정하시면 됩니다.

UPDATE  
   SET (사용가능금액, 팀장승인금액, 이사승인금액)
     = (SELECT m.사용가능금액 - r.요청금액
             , m.팀장승인금액 - DECODE(승인자, '팀장', r.요청금액, 0)
             , m.이사승인금액 - DECODE(승인자, '이사', r.요청금액, 0)
          FROM request r
         WHERE m.customer = r.customer
           AND r.end_date = TO_CHAR(SYSDATE-1,'yyyymmdd'))  
 WHERE EXISTS
       (SELECT .....
 
아린(arin76)님이 2013-04-30 17:19에 작성한 댓글입니다.
이 댓글은 2013-04-30 17:44에 마지막으로 수정되었습니다.

아린님은 정말 천재같습니다..

지금 일단 눈으로 보고있는데요...왜 저는 아린님처럼..짜질못할까요..후..==33..

 

감사합니다. 몇번이나 답글을 달아주시구..ㅠ....ㅠ... 정말 고맙습니다..

다시한번 열심히 짜보겠습니다.참고해서!!!

내일하루 5/1일 좋은시간 보내세요

새하정(lsmsj)님이 2013-04-30 19:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40124중복 제거 질문드립니다. [2]
이용헌
2013-05-03
6917
40123Procedure명 알기 [1]
나재호
2013-05-02
6953
40122DBMS_LOB.INSTR() 질문 드립니다.
Hans
2013-04-30
6513
40121아린님....마지막..질문입니다..의도하는바와 좀 달랐습니다. [2]
새하정
2013-04-30
5880
40120재업 해서 글을남깁니다..생각지못했던 난관이네요..ㅡ.ㅜ [1]
새하정
2013-04-30
6229
40119DB레코드 수와 속도..관련 질문입니다 [3]
조근재
2013-04-30
6048
40118오라클 디폴트 스케줄 작업 중지로 인한 영향에 대해서 [1]
전기영
2013-04-30
6394
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다