database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40075 게시물 읽기
No. 40075
입고,출고,잔고 보여주기
작성자
자바천재(yimjt7)
작성일
2013-03-28 11:52ⓒ
2013-03-28 11:54ⓜ
조회수
6,323

이모양으로 보여줘야 합니다

select 100 beginqty, 10 takeqty, 90 balanceqty from dual union all
select 90 beginqty, 10 takeqty, 80 balanceqty from dual union all
select 80 beginqty, 30 takeqty, 50 balanceqty from dual union all
select 50 beginqty, 20 takeqty, 30 balanceqty from dual

Bgin.Inv Take-Out Balance
100 10 90
90 10 80
80 30 50
50 20 30

마스터 테이블에는 수량이 100개가 입고가되었습니다
디테일 테이블에는 마스터테이블의 수량 100을 가지고 차례대로 쓰는겁니다 즉출고
예) 1회차에 10개
   2회차에 10개
   3회차에 30개
   4회차에 20개

마스터에는 총입고 수량만 있고

디테일에는 개별출고 수량만 있습니다

좋은 방법이 있겠습니까?
 

이 글에 대한 댓글이 총 3건 있습니다.
WITH mst(item, beginqty) AS(
SELECT 'A', 100 FROM dual
)
, dtl(item, num, takeqty) AS(
SELECT 'A', 1, 10 FROM dual UNION ALL
SELECT 'A', 2, 10 FROM dual UNION ALL
SELECT 'A', 3, 30 FROM dual UNION ALL
SELECT 'A', 4, 20 FROM dual
)
SELECT d.item
     , m.beginqty - SUM(d.takeqty) OVER(PARTITION BY d.item ORDER BY num)
     + d.takeqty beginqty
     , d.takeqty
     , m.beginqty - SUM(d.takeqty) OVER(PARTITION BY d.item ORDER BY num)          balance     
  FROM mst m, dtl d
 WHERE m.item = d.item     
 ORDER BY d.item, d.num
아린(arin76)님이 2013-03-28 13:19에 작성한 댓글입니다.
이 댓글은 2013-03-28 13:19에 마지막으로 수정되었습니다.

딱, 입고수량 100 이란 정보만으로 질문하셨는데요.
입고도 아이템별로 될 것이고
아이템별 입고도 딱 한번만 되진 않을 것입니다.
날짜를 달리하여 여러번 입고가 되겠지요.
이런 부분에 대한 내용이 질문에 포함되어야 할 것 같습니다.

마농(manon94)님이 2013-03-28 14:02에 작성한 댓글입니다.

감사합니다

 

39341 글에 이미 정보가 있었네요

해결되었습니다

감사합니다

자바천재(yimjt7)님이 2013-03-28 14:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40078날짜 파라메터 값을 통해서 데이터 출력 [4]
바램
2013-03-28
6798
400772가지 질문..ㅠ [4]
임서희
2013-03-28
6325
400769i export 11g import .. 문제. [2]
이유창
2013-03-28
6818
40075입고,출고,잔고 보여주기 [3]
자바천재
2013-03-28
6323
40074select 절 substr 속도 관련 [2]
궁금이
2013-03-27
7736
40073오라클의 컬럼 alias에 대하여...
김흥수
2013-03-27
5793
40072인덱스에 관하여 [1]
충시기
2013-03-21
5219
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다