If I have a test case that needs to be tested with different permutations & combinations of data but where the expected result is the same, am I better off using just one test case in QC and run it through several iterations or have multiple copies of the test case so that I can track each data set individually to ensure coverage?

Vice-versa, if I have a same test case with different data sets which would give different expected results, then am I better off documenting them as different test cases?

Any insight on this will be helpful.