찾다

 >  Q&A  >  본문

조인된 테이블의 중복 데이터를 정리하고 합산하는 SQL 처리

저는 회계 시스템에서 보고서를 가져오고 있습니다. 시스템에는 데이터베이스에 중복 항목을 넣는 불쾌한 습관이 있으며, 이를 내부적으로 처리합니다(처음부터 정리하는 대신!)

송장 125의 전체 테이블을 예로 들어보세요.

으아악

그리고 동일한 ID를 가진 인보이스 테이블

으아악

일정 기간 동안의 총 매출 및 세금을 생성하고 싶습니다(호주 BAS의 경우)

내 최소 작업 예제 쿼리(데이터가 깨끗하면 작동함)는

으아악

하지만 총계 테이블의 중복으로 인해 총 판매량의 두 배를 얻고 있습니다. 코드를 패치하는 것 외에 이 문제를 해결할 수 있는 가장 좋은 방법이 있습니까?

P粉354948724P粉354948724472일 전559

모든 응답(1)나는 대답할 것이다

  • P粉511985082

    P粉5119850822023-09-14 11:15:40

    DISTINCT

    와 함께 하위 쿼리를 사용하여 중복 항목을 제거할 수 있습니다.

    db<>fiddle 여기

    회신하다
    0
  • 취소회신하다