Mostras valores nulos

Bom dia, tenho o seguinte select:

SELECT A1_ZZTERRI AS TERRI,
SUM(SD2010.D2_TOTAL) as TOTALD2,
cast(DATEPART(YYYY,D2_EMISSAO)as varchar(4))+ right(‘00’ + cast(DATEPART(MM,D2_EMISSAO)as Varchar(2)),2) as DATAV,
right(‘00’ + cast(DATEPART(MM,D2_EMISSAO)as Varchar(2)),2) as MES
from SD2010
INNER JOIN SA1010 ON A1_COD=D2_CLIENTE
where D2_EMISSAO BETWEEN 20111001 AND 20120930
And D2_TP = ‘SE’
AND SD2010.D_E_L_E_T_=’’
AND (D2_CF = ‘5101’ or D2_CF = ‘5102’ or D2_CF = ‘6101’ or D2_CF = ‘6102’ or D2_CF = ‘6107’ or D2_CF = ‘6108’ or D2_CF = ‘6116’ or D2_CF = ‘5116’)
AND(A1_ZZTERRI = 000002)
group by A1_ZZTERRI,cast(DATEPART(YYYY,D2_EMISSAO)as varchar(4))+ right(‘00’ + cast(DATEPART(MM,D2_EMISSAO)as Varchar(2)),2),right(‘00’ + cast(DATEPART(MM,D2_EMISSAO)as Varchar(2)),2)
Order By DATAV

que dentro dele existem variaveis globais que termino de preecher com um formulario, com isso ele fica assim.
nesse select tenho D2_emissão pegando o periodo que eu definir.
Nesse select em questão tras as informações assim:

TERRI TOTALD2 DATAV MES
000002 893,2 201201 01
000002 723,6 201202 02
000002 723,6 201203 03
000002 723,6 201204 04
000002 964,8 201205 05
000002 561,6 201206 06
000002 711,6 201207 07
000002 371 201208 08

no caso ele não trouxe nada no mes 10, 11 e 12 pois não tem nenhum registro, até ai tudo bem, mas gostaria de trazer esses 3 meses mesmo não tendo nada, ficando assim:

TERRI TOTALD2 DATAV MES

000002 0 201201 10
000002 0 201202 11
000002 0 201203 12
000002 893,2 201201 01
000002 723,6 201202 02
000002 723,6 201203 03
000002 723,6 201204 04
000002 964,8 201205 05
000002 561,6 201206 06
000002 711,6 201207 07
000002 371 201208 08

teria como isso?

ISNULL(dbo.tblFornecedores.endereco; N’ ‘) + N’ ’ + ISNULL(dbo.tblFornecedores.numero; N’ ‘) + N’ ’ + ISNULL(dbo.tblFornecedores.bairro; N’ ‘) + N’ ’ + ISNULL(dbo.tblFornecedores.cidade; N’ ‘) + N’ ’ + ISNULL(dbo.tblFornecedores.estado; N’ ')

Não entendi poderia explicar melhor por favor

Ou como disse o Jean… ou então transforma o INNER JOIN em um sub select.

ISNULL(dbo.tblFornecedores.endereco; N’ ')

isso é o mesmo que dizer que mesmo que se o campo estiver em branco vc retornará ele…

é que vc esta fazendo um join right(‘00’ + cast(DATEPART(MM,D2_EMISSAO)as Varchar(2)),2) neste caso se o campo estiver vazio ele nao retorna a linha…e ntão o NULL fará retornar a linha mesmo se o campo estiver vazio…