Se ti risultano campi nulli (tutti?) è il join stesso ad essere sbagliato. O meglio la logica del join...
...cioè il join non "vede" o non riconosce gli elementi comuni fra le tabelle a cui vuoi applicare il join e tale per cui il join stesso è applicabile...

Ciao...