Бих ви предложил да поставите условията на клаузата where във вашето избрано изявление и да върнете "резултат" за всеки запис. Премахнете го изцяло от вашата клауза where и това може да ви даде представа защо имате липсващи записи, ако те бъдат върнати с 0 резултат.
Случай, когато условие След това 5when условие, след това 4Etc... else 0End case
След като получите резултатите си, можете да подредите по низходящ резултат и да вземете първия на човек. Или добавете допълнителни външни заявки, за да върнете само редовете с максимален резултат на човек.
Извинявам се, че отговарям от телефона ми.