테이블 병합 및 날짜 통합
SQL에서는 종합적인 분석을 위해 여러 테이블의 데이터를 결합하는 것이 필수적입니다. 이 문제를 해결하려면 제품 이동을 추적하는 Inbound 및 Outbound라는 두 테이블을 병합해야 합니다. 초기 쿼리는 이러한 테이블을 효과적으로 병합하지만 날짜를 고유하게 표시하기 위한 추가 요구 사항이 있습니다.
UNION ALL 및 GROUP BY
를 사용하여 고유한 날짜 표시 날짜 표시, GROUP과 함께 UNION ALL을 사용하도록 원래 쿼리를 수정할 수 있습니다. BY:
SELECT Date, Product, SUM(Inbound) as Inbound, SUM(Outbound) as Outbound FROM ((SELECT Inbound_Date As Date, Product, SUM(Quantity) as Inbound, 0 as Outbound FROM Inbound GROUP BY 1,2 ) UNION ALL (SELECT Outbound_Date, Product, 0 as Inbound, COUNT(*) as Outbound FROM Outbound GROUP BY 1,2 ) ) io GROUP BY Date, Product;
변경 사항 분석:
출력 해석:
수정된 쿼리는 원하는 출력을 생성합니다.
Date | Product | Inbound | Outbound |
---|---|---|---|
2017-05-23 | Product A | 400 | 1 |
2017-09-04 | Product C | 380 | 0 |
2017-10-18 | Product C | 0 | 1 |
... | ... | ... | ... |
2018-09-10 | Product B | 200 | 1 |
... | ... | ... | ... |
위 내용은 SQL에서 인바운드 및 아웃바운드 제품 이동 데이터를 병합할 때 고유한 날짜를 어떻게 표시할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!