Ik zou willen voorstellen dat u de voorwaarden van uw waar-clausule in uw select-statement plaatst en voor elk record een "score" retourneert. Verwijder het volledig uit uw waar-clausule en het kan u inzicht geven in waarom u records mist als ze worden geretourneerd met een 0-score.
Geval wanneer voorwaarde Dan 5wanneer voorwaarde dan 4Etc...else 0Eindgeval
Zodra u uw resultaten hebt gescoord, kunt u sorteren op aflopende score en de eerste per persoon nemen. Of voeg extra buitenste zoekopdrachten toe om alleen de rijen met de maximale score per persoon te retourneren.
Excuses voor het beantwoorden van mijn telefoon.