bLEx
Por la forma como indexas las tablas en la consulta, no se puede saber si el problema se puede solucionar con un LEFT o RIGHT JOIN.
de no ser así, se tendría que recurrir a una tabla que tenga la información con o sin datos para poder mostrarlos.
De todas formas, mirate esta función
Generate_series que podría servirte.
saludos