아래와 같은 보고서를 만들기 위한 쿼리좀 가르쳐주세요.
* 자재 입고 정산 내역 보고서 *
업체명 제품명 Color LogNo 자재명 전월입고량 당월입고량
----------------------------------------------------------------------
가봉실업 SOLEX BLK/GREY 1234 중창 200 400
----------------------------------------------------------------------
업체,제품명, Color,LogNo 로 Group By 해야 합니다.
위의 보고서를 한번의 쿼리로 처리하고 싶어요.
그런데 전월 입고량과 당월입고량을 한번에 나타내기가 어렵내요.
DB는 오라클8i ,
테이블은 Part_Ipgo_M, Part_Ipgo_D 마스터/디테일 구조로 되어있구요.
상세정보는 아래와 같습니다.
CREATE TABLE PART_IPGO_M (
IPGONO VARCHAR2 (13) NOT NULL, -- 입고번호 (key)
VALJUNO VARCHAR2(13) NOT NULL, -- 발주번호
IPGO_DATE DATE NOT NULL, -- 입고일자
TRADENO VARCHAR2(6) NOT NULL, -- 업체번호
LOGNO VARCHAR2 (5) NOT NULL, -- LogNo
ITEMNAME VARCHAR2(20), -- 제품명
IPGO_QTY NUMBER(8, 0) NOT NULL, -- 입고수량
...
)
CREATE TABLE PART_IPGO_D (
IPGONO VARCHAR2(13) NOT NULL, -- 입고번호 key
SEQNO NUMBER(6, 0) NOT NULL -- 일련번호 key
ITEMCODE VARCHAR2(18) NOT NULL, -- 제품코드 key
MATCODE VARCHAR2(8) NOT NULL, -- 자재코드 key
MATCOL VARCHAR2(12) NOT NULL, -- 자재컬러 key
IPGO_QTY NUMBER(8, 0) NOT NULL, -- 입고수량
S1 NUMBER(6, 0), -- 사이즈 S1~S15
...
S15 NUMBER(6, 0),
)
오라클 문법을 잘 모르지만 한번 써보져
select 업체명, 제품명, Color, LogNo 자재명, 전월입고량, sum(당월입고량)
from ((part_ipgo_m a left join part_ipgo_d on a.ipgono = b.ipgono)
left join 전월테이블 c on b.자재명 = c.자재명)
group by 업체명, 제품명, Color, LogNo 자재명, 전월입고량
이렇게 해야 되지 않을까 ?
그럼 즐코하세여