SQL에서 테이블 및 고유 날짜 값 병합
이 과제에는 Inbound와 Outbound라는 두 테이블을 병합하는 동시에 결과 테이블이 표시되는지 확인하는 작업이 포함됩니다. 고유한 날짜입니다.
제공된 VBA 코드는 UNION ALL을 사용하여 테이블을 성공적으로 병합합니다. 그러나 날짜를 고유하게 만들려면 수정이 필요합니다.
수정된 쿼리는 UNION ALL과 GROUP BY를 모두 사용합니다. 특히 UNION ALL을 사용하여 두 테이블의 데이터를 단일 데이터 세트로 결합한 다음 결과를 날짜 및 제품별로 그룹화합니다. 이렇게 하면 날짜와 제품의 각 조합이 병합된 테이블에 한 번만 표시됩니다.
최종 쿼리는 다음과 같습니다.
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 ) ) AS io GROUP BY Date, Product;
이 수정을 사용하면 병합된 테이블에 고유한 날짜가 표시됩니다. 원하는 데이터 집계를 유지하면서.
위 내용은 SQL에서 고유 날짜를 사용하여 인바운드/아웃바운드 데이터를 병합하고 집계하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!