You should find all the different scenarios explained in the pega academy courses, with suitable examples.
However, a proper understanding of the rule resolution process should help you determine the exact rule that is picked up.
Rule resolution follows multiple steps or stages to determine which one rule is the result to execute. Beginning with a large set of possible rules for the situation, the rule resolution process selects the best available rule, using the following process.
1. Check the rule cache. If the rule is present in the cache, go to Step 8.
2. Choose all instances with correct purpose
3. Discard rules where Availability = No/Draft
4. Discard inapplicable RuleSets and Versions
5. Discard all candidates not defined on a class in the “ancestor tree”
6. Rank remaining candidates by: Class, RuleSet, Circumstance, Circumstance Date, date/time; remove all that are withdrawn or hidden by other withdrawn candidates
6a. Discard all choices that occur in the ranked list after the first “default” rule
7. Set the cache
8. Find best instance (and check to make sure there is not a duplicate)
9. Check that Availability does not show BLOCKED
10. Security – Verify that the user is authorized to see the rule
You could refer to the below article for more details: