38 lines
1.5 KiB
SQL
38 lines
1.5 KiB
SQL
-- ==========================================
|
|
-- 작업일자: 2026-06-22
|
|
-- 작 성 자: 류호성
|
|
-- 작업목적: [실행예산 승인 실패에 대한 원인 조사 및 수정하기]
|
|
-- 요청자/티켓번호: [서경아차장 / 요청번호 5948번]
|
|
-- 데이타베이스 : MS-SQL
|
|
-- ==========================================
|
|
|
|
-- [0] 실행예산 승인 실패시 실패사유를 저장하는 테이블에서 실패사유 조회하기
|
|
select pjt_no, failure_reason from HPOIMS.dbo.ys_project where pjt_no = 'V172T403'
|
|
|
|
-- [1] 실행예산 승인 프로시저에서 실패 사유에 대한 부분 조사
|
|
-- usp_ys_mbudget_approval_new
|
|
|
|
-- [2] 서경아차장과 협의하여 예산코드 AB33001과 AB33002도 추가하여 예외 기준 정하기로 하여 프로시저 수정함.
|
|
SELECT
|
|
b.pjt_no, b.main, b.sub, b.bud_seq, (ISNULL(b.amt,0)+ISNULL(a.amt,0)) , ISNULL(b.x_amt,0)
|
|
FROM
|
|
(
|
|
SELECT pjt_no, main, sub, bud_seq, SUM(amt) amt, SUM(x_amt) x_amt FROM HPOIMS.dbo.ys_pbudget WHERE pjt_no = 'V172T403' GROUP BY pjt_no, main, sub, bud_seq
|
|
)b
|
|
--LEFT OUTER JOIN
|
|
JOIN
|
|
HPOIMS.dbo.ys_mbudget a
|
|
ON
|
|
a.pjt_no = b.pjt_no
|
|
AND a.main = b.main
|
|
AND a.sub = b.sub
|
|
AND a.bud_seq = b.bud_seq
|
|
AND a.bud_gbn = 'C'
|
|
AND a.chasu = 1
|
|
WHERE
|
|
b.pjt_no = 'V172T403'
|
|
AND (ISNULL(b.amt,0)+ISNULL(a.amt,0)) < ISNULL(b.x_amt,0)
|
|
AND b.main+b.sub NOT IN ('AB33001','AB33002') -- 원가안분 인 경우에는 제외(2011.05.04)
|
|
|
|
-- [3] 성공적으로 예산편성 승인 처리된 것 확인함.
|