Thanks Andrew,
Your solution cuts down my time a lot, I've gone from 6.5+ seconds to just under 1 second with your changes..
Also, sorry about the inconsistent data, it's an old DB that has some weird naming between tables and I was trying to make it presentable.
I'll go with this route...