Aside from executing without error I don't see how this works at all. You cannot solve the posed problem by rearranging simple joins.
David J.
Ugh - my bad - I only checked the table_c data in my results and got what I was expecting. I'm out of time tonight to play with this - apologies for bogus response. I'll see if I can rectify tomorrow.