2 개의 테이블, peopleID 및 이름을 가진 사람 테이블과 그들이 작성한 약속 서가 pledgeID (1 - 6) personID로 출생자를 나타냅니다. 금액 필드.일치 횟수가 여러 개인 기준
우리는 그들이 총 약속 얼마나 많은 사람들의 별개의 목록을 제공하는 쿼리가 필요하고, 약속의 수는 정확 (pledgeIDs 1,3 및 5 올바른 것으로 간주 될 것입니다) 가지고
예를 들어 존 스미스가 총 500 파운드를 기약했음을 알 필요가 있습니다. 그는 (예를 들어 1,3,6에 서약했기 때문에) 2 개의 서약을했고 샐리 제임스는 2000 파운드를 제공하겠다고 맹세했습니다 ids 1,3,5와 일치하므로 일치 3
희망이 있습니다. 나는 이것에 약간 도움을 진짜로 평가할 것입니다.
SELECT PersonID,
SUM(Amount) AS TotalPledged,
SUM(CASE WHEN PledgeID IN (1,3,5) THEN 1 ELSE 0 END) AS CorrectPledges
FROM PersonPledges
GROUP BY PersonID
Pledges에 대한 새 테이블을 추가하여 올바른 테이블을 표시 할 수 있습니다. 그런 식으로이 미스테리 숫자 1, 3 및 5가 코드에서 자르지 않게됩니다. –