여기에 이런글 올리면 안돼죠?
머리가 나빠서 고생을 하던중....하다하다 안돼서..도움을 청합니다.
*** 입고 테이블1
입고날짜 바코드 제품 입고수량
2008-8-1 aaa A 10
2008-8-3 bbb B 20
2008-8-4 ccc A 10
2008-8-5 ddd C 20
2008-8-5 eee B 20
2008-8-5 fff C 20
*** 출고 테이블1
출고날짜 바코드 제품 출고수량
2008-8-1 aaa A 10
2008-8-3 bbb B 10
2008-8-5 ccc A 5
2008-8-6 ddd C 20
2008-8-5 ccc A 5
2008-8-7 bbb B 3
2008-8-7 eee B 20
2008-8-7 fff C 20
조건> 몇일부터 몇일까지 입고된 제품중,
재고를 계산해야하는데요.
모두계산하는 것은 UNION ALL과 GROUP BY 명령을 줘서 구하겠는데요.
예를들어 8-1부터 8-4일까지 입고된 제품에 대해서만 구해야할때가 문제네요.
ddd,eee,fff 제품은 보이면 안되니깐요. left join문을 사용하나요?
어이구...쿼리 공부 좀 열심히 해둘껄.......ㅠㅠ 도움 한번 주세요.
*** 입고 테이블1
입고날짜 바코드 제품 입고수량
2008-8-1 aaa A 10
2008-8-3 bbb B 20
2008-8-4 ccc A 10
2008-8-5 ddd C 20
2008-8-5 eee B 20
2008-8-5 fff C 20
*** 출고 테이블1
출고날짜 바코드 제품 출고수량
2008-8-1 aaa A 10
2008-8-3 bbb B 10
2008-8-5 ccc A 5
2008-8-6 ddd C 20
2008-8-5 ccc A 5
2008-8-7 bbb B 3
2008-8-7 eee B 20
2008-8-7 fff C 20
조건> 몇일부터 몇일까지 입고된 제품중,
재고를 계산해야하는데요.
모두계산하는 것은 UNION ALL과 GROUP BY 명령을 줘서 구하겠는데요.
예를들어 8-1부터 8-4일까지 입고된 제품에 대해서만 구해야할때가 문제네요.
ddd,eee,fff 제품은 보이면 안되니깐요. left join문을 사용하나요?
어이구...쿼리 공부 좀 열심히 해둘껄.......ㅠㅠ 도움 한번 주세요.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 3개
가장 좋은 해결책은 재고테이블을 별도로 가져가시는 거구요. (별도로 가져가신다면 트랜잭션을 필수입니다) 그렇지 않다면 left join으로 처리하시면 될 것 같습니다. 추천은 첫번째 방법입니다^^
재고 테이블을 별도로 가져가는게 문제가 안될까요.
입고 잡았다가 수정이나 삭제,
출고 잡았다가 수정이나 삭제
이런 모든것을 감안하여 처리하려면 보통일이 아닐듯 합니다.
그냥 입고 테이블, 출고 테이블 트랜잭션하고
재고파악하려면 left join으로 결과치를 보여주면 가장 쉬울듯 한데요.
역시 저의 머리가 첫번째 방식으로 운영하기에는 한계가...ㅋ