3 개의 테이블이 있습니다. practices
, adjustments
및 claims
.
추가 사례가있는 모든 사례를 선택해야합니다. adjustments.amount + count(claims.id)
조인 된 테이블의 고유 한 행 합
여기가 내 검색어입니다. 내 데이터베이스에서
SELECT
practices.*,
(
SUM(adjustments.amount) + count(claims.id)
) as accurred_fees
INNER JOIN adjustments ON adjustments.practice_id = practices.id
INNER JOIN claims ON claims.practice_id = practices.id
GROUP BY practices.id
나는 1 연습, 20 주장과 2
에 같은 양의 1 조정을해야합니다. 쿼리의 SUM(eligible_fee_adjustments.amount)
은 항상 40을 반환합니다. 2 * count (claims.id)라고 생각합니다. 왜 그렇게 행동하는지 모르겠습니다. 해결책을 찾도록 도와주세요. 미리 감사드립니다.
테이블과 일부 데이터는 http://sqlfiddle.com에 게시 할 수 있으며 예상되는 결과는 ur입니다. –