여기에 이런글 올리면 안돼죠? 정보
여기에 이런글 올리면 안돼죠?본문
머리가 나빠서 고생을 하던중....하다하다 안돼서..도움을 청합니다.
*** 입고 테이블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문을 사용하나요?
어이구...쿼리 공부 좀 열심히 해둘껄.......ㅠㅠ 도움 한번 주세요.
추천
0
0
댓글 3개
여기에 이런글 올리면 안돼죠? => 예... ㅋㅋ 그래도 일단 올리셨으니
가장 좋은 해결책은 재고테이블을 별도로 가져가시는 거구요. (별도로 가져가신다면 트랜잭션을 필수입니다) 그렇지 않다면 left join으로 처리하시면 될 것 같습니다. 추천은 첫번째 방법입니다^^
가장 좋은 해결책은 재고테이블을 별도로 가져가시는 거구요. (별도로 가져가신다면 트랜잭션을 필수입니다) 그렇지 않다면 left join으로 처리하시면 될 것 같습니다. 추천은 첫번째 방법입니다^^
네...감사합니다.
재고 테이블을 별도로 가져가는게 문제가 안될까요.
입고 잡았다가 수정이나 삭제,
출고 잡았다가 수정이나 삭제
이런 모든것을 감안하여 처리하려면 보통일이 아닐듯 합니다.
그냥 입고 테이블, 출고 테이블 트랜잭션하고
재고파악하려면 left join으로 결과치를 보여주면 가장 쉬울듯 한데요.
역시 저의 머리가 첫번째 방식으로 운영하기에는 한계가...ㅋ
재고 테이블을 별도로 가져가는게 문제가 안될까요.
입고 잡았다가 수정이나 삭제,
출고 잡았다가 수정이나 삭제
이런 모든것을 감안하여 처리하려면 보통일이 아닐듯 합니다.
그냥 입고 테이블, 출고 테이블 트랜잭션하고
재고파악하려면 left join으로 결과치를 보여주면 가장 쉬울듯 한데요.
역시 저의 머리가 첫번째 방식으로 운영하기에는 한계가...ㅋ
재고 테이블을 별도가 가져가는게 문제가안될까요 <= 특별히 문제될 부분은 오히려 더 효율적입니다. 재고를 보기위해 매번 조인을 통해 처리한다면 상품의 갯수가 몇개 되지 않을때는 문제가 없겠지만 많을 경우는 매우 비효율적이기 때문입니다. 얼마전에 웹POS 개발작업을 했는데 상품 갯수가 대략 7만개입니다. 이런 경우 재고테이블 없다면 곤란하겠죠. 상품갯수가 많지 않더라도 재고테이블을 가져가시는게 좋습니다. 여담으로 웹POS 개발한다고 뺑이 좀 쳤습니다.ㅋㅋ 사용자는 웹POS가 더 좋겠지만(브라우저만 있으면되니) 개발자 입장에서는 어플POS가 휠씬 쉬운것 같습니다. 제 경험상...