Your inner query in the last join:Select Top 1 Key_ID From Repairs_Request_Order_Status_T O_STATUS_2 (NOLOCK) Where O_STATUS_2.Source_ID = ORDERS.WorksOrder_ID And O_STATUS_2.Status_ID = 11
has no order by clause. that means that the subquery is not deterministic. You may see a different Key_ID for each execution. Note that this is not a performance problem per se, but a logic problem that may render the report results useless.FWIW I'd pull that subquery out of the join criteria and add it to a WHERE clause instead (and add an ORDER BY clause). Alternatively, add another JOIN:Inner Join dbo.Repairs_Request_Order_Status_T O_STATUS On ORDERS.WorksOrder_ID = O_STATUS.Source_ID Inner JOin ( Select Top 1 Key_ID From Repairs_Request_Order_Status_T O_STATUS_2 Where O_STATUS_2.Source_ID = ORDERS.WorksOrder_ID And O_STATUS_2.Status_ID = 11 ORDER BY .....) q on O_STATUS.Key_ID = q.Key_ID
And....please don't use NOLOCK. Use READPAST if you must, but not NOLOCK (dirty reads). READPAST = NOLOCK - dirty reads