obter o dia todo do mês e mapear dados para uma data específica

Criei um gráfico que plotará dados para mostrar o valor dos dados presentes em uma data específica

com esse SQL

select substring(TRAN_DATE, 1, 4) MONTH, substring(TRAN_DATE, 5, 2) DATE, count(*) AMOUNT from  TA1606 group by TRAN_DATE

isso é estrutura de campo

 TRAN_DATE  char(6)

com este comando create

CREATE TABLE [dbo].[TA16](
    [TRAN_DATE] [char](6) NULL,
    [TERM] [char](16) NULL,
)

esse é meu resultado

MONTH   DATE    AMOUNT
1606    03        44  

mas esta é apenas uma linha e um dia eu preciso obter o dia todo do mês, por exemplo,06 June ele consultará o dia todo no mês e, em seguida, mapeará os dados paradate como meu resultado acima mostrado

este é o meu resultado esperado

    MONTH   DATE    AMOUNT
1606          1     0
1606          2     0
1606          3     44
1606          4     0
1606          5     0
1606          6     0
1606          7     0
1606          8     0 
1606          9     0
1606          10    0
1606          11    0
1606          12    0
1606          13    0
1606          14    0
1606          15    0
1606          16    0
1606          17    0
1606          18    0
1606          19    0
1606          20    0
1606          21    0
1606          22    0
1606          23    0
1606          24    0
1606          25    0
1606          26    0
1606          27    0
1606          28    0
1606          29    0
1606          30    0

questionAnswers(2)

yourAnswerToTheQuestion