I take it that by 'fields' you mean the number of rows of output data? In my experience, people use 'fields' and 'columns' as synonyms. Given that the names in the select-list did not change, you presumably were only getting differences in the number of rows returned.
Given the same tables, input data and query, the size and content of the result set should be the same, regardless of query plan or server version. The sequencing of the result set can be different unless you impose an order on the results, but that's legitimate in any DBMS.
If you are getting different sizes of result sets, you should probably be contacting IBM Technical Support. At least one of the result sets is wrong, and wrong results are always serious.
Although hints might help the performance, and the standard advice of 'run UPDATE STATISTICS (with the appropriate sets of options)' usually helps, neither the presence nor absence of indexes should alter the result set when the underlying data is stable. (If the data is changing, there are a variety of issues and complications to worry about.)