0
이 쿼리를 실행하면 중복 행이 생깁니다. 특히 order_ID는 해당 Customer_ID와 관련된 가능한 모든 ship_state에 대해 반복됩니다. 쿼리에서 cust_address 테이블을 제거하면 올바른 행 수가 표시됩니다. 어떻게 특정 주문과 관련된 Ship_states를 얻을 수 있습니까? 감사.Order_ID가 반복되지 않도록하려면 어떻게해야합니까?
SELECT
co.ID AS order_ID,
col.PART_ID,
col.ORDER_QTY,
co.STATUS,
co.SHIPTO_ID,
co.CUSTOMER_PO_REF,
co.CUSTOMER_ID,
c.STATE AS Bill_State,
ca.STATE AS Ship_State
FROM
dbo.CUSTOMER_ORDER AS co
INNER JOIN
dbo.CUST_ORDER_LINE AS col ON co.ID = col.CUST_ORDER_ID
INNER JOIN
dbo.CUSTOMER AS c ON co.CUSTOMER_ID = c.ID
INNER JOIN
dbo.CUST_ADDRESS AS ca ON c.ID = ca.CUSTOMER_ID
WHERE
(co.ORDER_DATE > '2014-01-01') AND (co.ID NOT LIKE 'rma%')
ORDER BY order_ID
명확 다음 CUST_ADDRESS''에 조인 조건에 열을 누락, 우리는 당신이 난을 누락 말할 때 구조와 그 테이블 – Lamak
의 데이터가 무엇을 모르고보다 더 도움이되지 수 열을 조인 조건에 추가하면 다른 조인 조건을 추가하거나 현재 조인 조건을 수정해야합니까? 감사. – Ian
거기에 다른 조인 조건이 필요할 것입니다. 해당 테이블에 고객 당 두 개 이상의 주소가 있습니다. 따라서 중복 결과가 발생합니다. – Lamak