Oracle SQL: Como mostrar semanas / semanas vazias sem dados?

Igual aessa questão, mas meu conjunto de dados tem uma coluna adicional com muitos códigos. Cada ID tem um conjunto de dados que retorna por um período de tempo constante e algumas semanas podem estar com dados ausentes. Gostaria de preencher os valores das semanas que faltam.

Por exemplo, eu quero isso:

ID      WEEKEND_DAY     VALUE
A00     2012-01-01      1
A00     2012-01-08      7
B00     2012-01-08      4
B00     2012-01-15      3

para expandir para isso:

ID      WEEKEND_DAY     VALUE
A00     2012-01-01      1
A00     2012-01-08      7
A00     2012-01-15      0
B00     2012-01-01      0
B00     2012-01-08      4
B00     2012-01-15      3

onde eu já tenho um intervalo conhecido de WEEKEND_DAYs (no caso acima, semanalmente de 2012-01-01 a 2012-01-15) que quero preencher. Como posso fazer isso?