I cannot download your image from my current location, and I cannot say that I totally understand your question, but I think I see one potential issue:
Code:
INNER JOIN Table1 AS s2
ON
(s2.STR = s1.STR OR
s2.NBR = s1.NBR
)
I have never seen OR used in a JOIN clause. I don't think that is is possible. You may need to move that down to your WHERE clause.
Note that while it is rare, it is valid to have a query between two tables with no JOIN statement. That would create a Cartesian Product between your two tables, but your WHERE clause should limit it to just the records that you want to return.