오픈 오더에서 판매 수치를 코드별로 정렬해야합니다. 품목은 재고 테이블에서 로트 번호로 구분되지만 (추적 성 이유로) 주문 번호 테이블에는 로트 번호가 표시되지 않습니다. 2 개의 테이블 사이의 유일한 링크는 부품 번호입니다.신뢰할 수없는 쿼리 결과
코드 BY orders.partno = stock.partno GROUP ON INNER 재고 가입 주문 매출 AS 내 쿼리
SELECT 코드, SUM (수량 * 가격)
가 (매우 이상한 결과를 반환 시작 주어진 코드에 대한 높은 판매 수치), 나는 orders.partno = stock.partno
ON DISITNCT orders.partno, stock.lot, INNER 재고 가입 수주 stock.code 을 선택로 변경
와는 주어진 부분의 여러 많은 재고가있는 경우 그들은 모두 의미
1 부 LotA 코드
1 부 LotB 코드
1 부 LotC 코드
을 반환하는 것으로 나타났습니다 그 고객의 경우 Part1 300 단위 주문, 내 쿼리는 900을 반환하고 판매 수치는 3을 곱합니다.
어떻게 해결할 수 있습니까?
필자는 데이터베이스에서 작동하지 않지만 테이블 그룹에서 작동한다는 것을 알아야합니다. 구조는 기발한 경우가 있습니다.
불행히도 이와 같은 디자인에서는 코드별로 판매를 그룹화 할 수 없습니다. –