2014-10-21 2 views
0

쿼리를 실행하려고하지만 내 합계 부분에 문제가 있습니다. 테이블 A와 테이블 B가 있습니다. 테이블 A와 B의 두 열이 같고 같은 날짜와 시프트에 속하는 테이블 A의 열을 더하고 싶습니다. 그러나 요약하면 테이블 B도 포함됩니다. 이유가 확실하지 않습니다. 테이블 A 만 합산하지만 조건의 테이블 B는 여전히 포함되도록하려면 어떻게해야합니까? 어떤 도움이라도 대단히 감사합니다. 고맙습니다.조인 통계에서 단일 테이블을 합하는 방법

SELECT Sum (a.TotalLbs) 
FROM TableA a 
     INNER JOIN TableB b 
       ON a.Wic = b.Wic 
WHERE a.DateTime = b.DateTime 
     AND a.Shift = b.Shift 
+0

가 테스트 데이터와 예상되는 결과 –

답변

5

A 행과 일치하는 B 행이 여러 개인 경우, 조인은 여러 출력 행을 생성합니다.

SELECT Sum(TotalLbs) 
FROM TableA a 
WHERE EXISTS (SELECT 1 
       FROM TableB b 
       WHERE a.Wic  = b.Wic 
       AND a.DateTime = b.DateTime 
       AND a.Shift = b.Shift) 
+0

을 포함 당신이 Wic를 열에게 –

+0

@Pradeep 감사를 놓친 생각 : 당신은 어떤 B 값에 실제로 관심이없는

, 당신은 일치하는 행이 있는지 알고 싶어요 ! –

+0

이것은 내가 필요한 것입니다. 감사. – ENGR024

관련 문제