Sugerowałbym umieszczenie warunków klauzuli where w instrukcji select i zwrócenie „wyników” dla każdego rekordu. Usuń go całkowicie ze swojej klauzuli WHERE, a może dać ci wgląd w to, dlaczego brakuje Ci rekordów, jeśli są one zwracane z wynikiem 0.
Przypadek, gdy warunek Następnie 5, gdy warunek, wtedy 4Etc...else 0Zakończ przypadek
Po zdobyciu wyników możesz uporządkować je malejąco i wziąć pierwszy na osobę. Lub dodaj dodatkowe zapytania zewnętrzne, aby zwrócić tylko wiersze z maksymalnym wynikiem na osobę.
Przepraszamy za odebranie z mojego telefonu.