제품매입테이블에 상품별 매입상태를 기록합니다
상품, 갯수, 단가, 가격..... 등등
제품매출테이블에 상품별 매출상태를 기록합니다
이두테이블을 합산해서 결과
그러니까 매입테이블의 매입갯수와 매출테이블의 매출갯수를 합산해서
현재의 상품별 재고현황을 구하는 쿼리가 하나의 쿼리만으로 가능한가여?
가능하면 쿼리좀 갈켜주세요
A테이블은 (순번, 상품ID, 상품명, 입고일자, 입고수량, 단가) 라고 가정.
B테이블은 (순번, 상품ID, 상품명, 출고일자, 출고수량, 단가) 라고 가정.
SELECT
A.상품ID,
A.상품명,
NVL((A.수량-B.수량), A.수량) -- 매출 기록이 전혀 없는 경우 A의 총 수량이 재고가 됨.
FROM
(SELECT 상품ID, 상품명, sum(수량) as 수량 FROM 매입테이블 group by 상품ID, 상품명) A
LEFT OUTER JOIN
(SELECT 상품ID, 상품명, sum(수량) as 수량 FROM 매출테이블 group by 상품ID, 상품명) B
ON A.상품ID = B.상품ID;
이건 어디까지나 매우 간단한 예제입니다. 당연히 실제 테이블 구조에 따라 변수가 있습니다.
언뜻 생각나는 건 이거네요;
아래 분이 더 좋은 답변 주실 거 같은 예감이 듭니다!!
↓↓↓↓
재고와 관계된 영업 관련 자료구조에서
재고의 문제는 질문한 것처럼 단순하지 않습니다.
두 테이블로 문제를 풀 생각을 하지 마시고,
현재고 테이블과 그 재고테이블의 일,주,월별 재고현황도 함께 고민해야합니다.
재고는 자산이기 때문에, 자산관리 쪽 (회계쪽)과 연계되면
단순 재고 계산이라는게 얼마나 쓸모 없는가를 느끼실겝니다.
그림을 다시 그리는게 더 좋지 않을까싶네요.
SHK 님 자세한답변감사합니다
계속 답변주셔서 많은도움되었습니다
김상기님 답변감사합니다
맨땅에해딩하다보니
시행착오하는것이 상당히많습니다 앞으로도 그럴것같구여
회계쪽에는 지식이 전혀없어서...
답변주신 재고테이블만드는것은 이해가는데
재고테이블의 일,주,월별 재고현황 이라는것은 어떻게하는것인지
잘이해를못했습니다
일별 주별 월별 테이블을 따로만들어서 관리해야되는건가여 ?