데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

이번에 재고관리 프로그램을 계획중입니다.


예전에도 SCM을 만들다 선입선출 때문에 머리가 아픈적이 있었는데요...ㅜㅜ


다시 하려니 또 머리가 아파옵니다....



일반적인 방법으로는 어떤것들이 있는지 궁굼합니다.


지금 만들려는 프로그램 특성상 반품 같은 경우도 자주 있다고 하는데요.


제가 생각하는 테이블은 아래와 같습니다.


------------------------------------------------

입고 table

------------------------------------------------

idx     품목      수량  금액

100     A        3  100

101     A        5  110

102     A        4  120

103     A        4  130

104     A        2  125

105     A        2  140

106     A        7  160



------------------------------------------------

출고 table

------------------------------------------------

idx     품목      수량

200     A        4

201     A        10

202     A        9  



------------------------------------------------

출고 입고 매칭 table

------------------------------------------------

출고idx    입고idx      수량  금액

200     100        3  300

200      101        1  110

201      101        4  440

201      102        4  480

201      103        2  260

202      103        2  260

202      104        2  250

202      105        2  280

202      106        3  480




위와 같은 구조로 생각하고 있습니다.


출고 수량에 따라 입고된 순서로 수량을 빼는거죠.


출고idx 201번에서 반품이 들어왔을 경우


201      101        4  440

201      102        4  480

201      103        2  260


이 3가지 입고 목록에서 반품된 수량 만큼 입고된 순서대로 금액을 계산하여


입고 table에 다시 insert를 해주는 방식으로 생각하고 있습니다.


예로 6개가 반품이 들어왔을 경우


------------------------------------------------

입고 table

------------------------------------------------

idx     품목      수량  금액

107     A        4  440

108     A        2  240


이와 같이 재입고를 하던지


입고table 해당 idx의 남은 재고 수량을 늘려주던지 방법이 있겠죠.



이럴때 발생되는 문제되는 점이나 


아님 다른 좋은 방법이 있나요?


고수님들의 의견 부탁드립니다.



No. Subject Author Date Views
7754 type table을 sys.objects에서 어떻게 존재하는지 체크하나요? [2] 섭삽 2014.04.04 2718
7753 MSSQL 설치 여부와 그 외 정보들.. [2] 소브 2014.04.04 3717
7752 SQL 백업계획과 트랜잭션 관리에 대해서 문의좀 드릴게요 [4] SE왕초보 2014.04.04 3628
7751 참 어렵네요.. 뭐가 문제인지..당최.. [2] 이제는선택할때 2014.04.04 2976
7750 MS SQL 2008 R2 테이블과 linked server 테이블간의 동기화 [3] 디비디비 2014.04.03 6153
7749 ms sql 워크 구룹업데이트 설치 시 영문 메뉴..... [2] 홍훈아 2014.04.03 3114
7748 데이터베이스 모델링에 관해 조언 부탁드립니다. (카테고리는 어찌할 지 모르겠네요;) [1] 뵴뵴 2014.04.02 3784
7747 sql2012 설치 후 접속시 사용자 DB가 보이지 않아요 [5] 전혜연 2014.04.02 3104
7746 쿼리 질문 드립니다 ㅠㅠ [1] 무카무카 2014.04.02 3006
7745 MSSQL 버전과 최신 릴리즈 확인(매칭) 할수있는방법요.. [1] 낌군 2014.04.02 3737
7744 잠금요청 제한시간이 초과되었습니다 오류문의 드립니다.!! [1] akfflr 2014.04.02 7285
7743 원격에선 되고 로컬에선 로그인이 안되는 현상 [2] dontcryme 2014.04.02 6578
7742 SQL Reporting Service 는 뭔가요? [1] taz2315 2014.04.01 3827
» 재고관리 선입선출 관련 테이블 문의 [4] 조진원 2014.04.01 10327
7740 view 를 update, delete 가능한가요? [1] 연금술사 2014.04.01 2769
7739 SQL 감사 기능을 해보려고 합니다. [3] 히니바라 2014.04.01 2729
7738 오라클 쿼리를 ms-sql로 변환해야 하는데.... [2] 아싸라비아콜롬비아 2014.04.01 2978
7737 sql 2012 다운로드 문의 [1] 전혜연 2014.04.01 2539
7736 엑세스 기반 클라이언트 사용중 odbc 오류 관련... [1] 이제는선택할때 2014.04.01 2844
7735 기간별로 인원체크하는 방법이 뭐가 있을까요? [5] Mr황 2014.03.31 3892





XE Login