3 개의 테이블을 조인해야합니다. 그들은 SQL 여러 조건에 3 개의 테이블 조인
표 A를 포함 - Order_ID라고, PRODUCT_ID, 수량표 B를 - Order_ID라고, TRANSACTION_ID
표 C - TRANSACTION_ID, PRODUCT_ID, PRODUCT_PRICE
을 내가 좋아하는 그들과 합류 할 때 :
LEFT JOIN table_B b on b.order_id = a.order_ID
LEFT JOIN table_C on c.product_id = a.product_ID AND c.transaction_ID = b.transaction_ID
테이블 C가 2 개의 테이블에 링크되어 product_id를 매칭하지 않고 transaction_ID와 일치하는 경우 null 레코드를 생성합니다. 그리고 제가 그 양을 합하면 그것은 사라집니다. 이것을 해결하는 가장 쉬운 방법은 무엇입니까?
즉각적인 문제에 대한
일부 데이터, 전체 쿼리, 실제 출력 및 예상 출력을 포함하십시오. – shmosel
주문과 거래의 차이점은 무엇입니까? 제품이 둘 다 나타날 수 있다는 것이 이상하게 보입니다. – Strawberry