제가 데이터 베이스를 잘 몰라서 아래처럼 올렸는데요...
고수님들의 도움이 필요합니다.
아래처럼 하면 제 뜻대로 안나오더라구요..
꼭좀 부탁드리겠습니다.
수고하세요.
## CMF TABLE
[ CFPROD | CFFAC | CFCBKT | CFTLVL | CFPLVL ]
## ITH TABLE
[ TPROD | TTYPE | TTDTE | TQTY ]
## IIM TABLE
[ IPROD | IOPB ]
## 원하는 출력 형태 //
[ 단가 | 전월이월 | 입고 | 판매 | 견본 | 폐기 | 계 | 재고 ]
## CMF 테이블에서 CCFAC = 'F1 AND CFCBKT <> 0 인 필드의 CFPROD로
ITH 테이블의 TPROD 와 IIM 테이블의 IPROD를 조인.
1> 단가 : CMF 테이블의 CFFAC = 'F1'이면 CMF 테이블의
[CFTLVL + CFPLVL]
2> 전월이월 : IIM 테이블의 [ IOPB ]
3> 입고 : ITH 테이블의 TTYPE = 'RS' 이면 IHT 테이블의 [ TQTY ]
4> 판매 : ITH 테이블의 TTYPE = 'B' OR TRES <> '33','34' 이면
ITH 테이블의 [ TQTY ]
5> 견본 : ITH 테이블의 (TTYPE ='B' AND TRES = '33', '34') OR
(TTYPE = 'IO') 이면 IHT 테이블의 [ TQTY ]
6> 폐기 : ITH 테이블의 TTYPE = 'ID' 이면 [ TQTY ]
7> 계 : [판매 + 견본 + 폐기]
8> 재고 : [전월이월 + 입고 + 출고계]
## QUERY 문
SELECT M.TPROD AS PCODE,
(M.CFTLVL + M.CFPLVL) AS DANGA,
M.IOPB AS BTMONTH,
D.TQTY AS IPGO
A.TQTY AS PANME,
B.TQTY AS GYUNBON,
C.TQTY AS PYEGI,
(A.TQTY + B.TQTY+ C.TQTY) AS TOT,
((M.IOPB+D.TQTY)-TOT) AS JAEGO
FROM ITH A,
ITH B,
ITH C,
ITH D,
CMF M,
IIM I
WHERE
(M.CFFAC = 'F1') AND
(D.TTYPE = 'RS') AND
(A.TTYPE = 'B' OR
(A.TRES <> '33' AND
A.TRES <> '34')) AND
((B.TTYPE = 'B' AND
B.TRES = '33' AND
B.TRES = '34') OR
B.TTYPE = 'IO') AND
(C.TTYPE = 'ID') AND
(A.TTDTE > 19980101) AND
(A.TTDTE < 19981212)