Thank you - yes the double hit on the database was what made it seem inelegant to me.
Your joined query works fine and I can work with the return data. Any further improvements gratefully received! Hoping Massimo has an undocumented super 1 liner! ;-)