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


예전에도 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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38620
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20784
7763 MySQL 하나만 질문드릴게요 마에스트로 2014.04.08 3048
7762 sql 2005 오류 해결 해주실분 비용 드립니다. [3] 거시기 2014.04.07 5927
7761 Linked server의 모든 테이블을 타겟 DB로 모두 복사하는 방법 [2] 디비디비 2014.04.07 3292
7760 Job Agent 의 CPUTime 증가. 하지만 IO는 0 [1] 최강문일 2014.04.07 3338
7759 환율이 char형인데, 숫자형으로 바꾸고싶습니다 [2] 바보 2014.04.07 3592
7758 쿼리결과를 엑셀파일로 자동으로 생성하는 방법좀 도와주세요. [1] 파란하늘1 2014.04.07 3844
7757 월별쿼리 문의드립니다. [2] 사이비 2014.04.06 3098
7756 Bulk insert , Union all , Order by 도와주세요. Runningman、 2014.04.05 3505
7755 트랜잭션속에서 하나의 키값에 대한 여러 레코드생성시 값처리문제. [1] 아크나톤 2014.04.05 3194
7754 type table을 sys.objects에서 어떻게 존재하는지 체크하나요? [2] 섭삽 2014.04.04 2782
7753 MSSQL 설치 여부와 그 외 정보들.. [2] 소브 2014.04.04 3777
7752 SQL 백업계획과 트랜잭션 관리에 대해서 문의좀 드릴게요 [4] SE왕초보 2014.04.04 3693
7751 참 어렵네요.. 뭐가 문제인지..당최.. [2] 이제는선택할때 2014.04.04 3036
7750 MS SQL 2008 R2 테이블과 linked server 테이블간의 동기화 [3] 디비디비 2014.04.03 6320
7749 ms sql 워크 구룹업데이트 설치 시 영문 메뉴..... [2] 홍훈아 2014.04.03 3170
7748 데이터베이스 모델링에 관해 조언 부탁드립니다. (카테고리는 어찌할 지 모르겠네요;) [1] 뵴뵴 2014.04.02 3854
7747 sql2012 설치 후 접속시 사용자 DB가 보이지 않아요 [5] 전혜연 2014.04.02 3177
7746 쿼리 질문 드립니다 ㅠㅠ [1] 무카무카 2014.04.02 3063
7745 MSSQL 버전과 최신 릴리즈 확인(매칭) 할수있는방법요.. [1] 낌군 2014.04.02 3816
7744 잠금요청 제한시간이 초과되었습니다 오류문의 드립니다.!! [1] akfflr 2014.04.02 7384





XE Login