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
운영게시판
최근게시물
PostgreSQL Q&A 8607 게시물 읽기
No. 8607
쿼리요청 하나더....
작성자
김영준
작성일
2010-01-22 11:31
조회수
7,961

제품매입테이블에 상품별 매입상태를 기록합니다

상품, 갯수, 단가, 가격..... 등등

제품매출테이블에 상품별 매출상태를 기록합니다

상품, 갯수, 단가, 가격..... 등등

 

이두테이블을 합산해서 결과

그러니까 매입테이블의 매입갯수와 매출테이블의 매출갯수를 합산해서

현재의 상품별 재고현황을 구하는 쿼리가 하나의 쿼리만으로 가능한가여?

가능하면 쿼리좀 갈켜주세요

이 글에 대한 댓글이 총 3건 있습니다.

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(rusion)님이 2010-01-22 17:30에 작성한 댓글입니다.

재고와 관계된 영업 관련 자료구조에서

재고의 문제는 질문한 것처럼 단순하지 않습니다.

두 테이블로 문제를 풀 생각을 하지 마시고,

현재고 테이블과 그 재고테이블의 일,주,월별 재고현황도 함께 고민해야합니다.

재고는 자산이기 때문에, 자산관리 쪽 (회계쪽)과 연계되면

단순 재고 계산이라는게 얼마나 쓸모 없는가를 느끼실겝니다.

그림을 다시 그리는게 더 좋지 않을까싶네요.

 

김상기(ioseph)님이 2010-01-22 18:15에 작성한 댓글입니다.

SHK 님 자세한답변감사합니다

계속 답변주셔서 많은도움되었습니다

 

김상기님 답변감사합니다

맨땅에해딩하다보니

시행착오하는것이 상당히많습니다 앞으로도 그럴것같구여

회계쪽에는 지식이 전혀없어서...

답변주신 재고테이블만드는것은 이해가는데

재고테이블의 일,주,월별 재고현황 이라는것은 어떻게하는것인지

잘이해를못했습니다

일별 주별 월별 테이블을 따로만들어서 관리해야되는건가여 ?

김영준님이 2010-01-22 19:29에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8610큐브리드 테이블에 있는 데이타를 임포트 하고 싶습니다. [1]
에소테리아
2010-01-27
8895
8609postmaster 항상 cpu 잡아먹고 있습니다. [2]
월광돼지
2010-01-27
8175
8608temp 테이블 생성에 관한 질문입니다. [3]
이기자
2010-01-27
7525
8607쿼리요청 하나더.... [3]
김영준
2010-01-22
7961
8606쿼리문하나만 부탁합니다 [3]
김영준
2010-01-21
7622
8605DB의 최대 사이즈를 지정할 수 있나요? [2]
김대청
2010-01-21
7364
8604SQL툴에서 해당 DB연결되어 있을 때, libpq에서의 추가연결 [5]
심미선
2010-01-20
7455
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다