Q&A

  • 초보의 질문 입니다. SQL 문좀 봐주세요.
제가 데이터 베이스를 잘 몰라서 아래처럼 올렸는데요...

고수님들의 도움이 필요합니다.

아래처럼 하면 제 뜻대로 안나오더라구요..

꼭좀 부탁드리겠습니다.

수고하세요.



## 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)



0  COMMENTS