Thank you all for your replies you have pointed me in the correct direction, my failure was in not having a first and second layer in my queries, and then having the wrong join types to boot. My final query is now returning correctly using the Nz function. Thanks again.