Oracle SQL: ¿Cómo mostrar semanas vacías / semanas sin datos?

Similar aesta pregunta, pero mi conjunto de datos tiene una columna adicional con muchos identificadores. Cada ID tiene un conjunto de datos que se remonta a un período de tiempo constante, y es posible que falten datos en algunas de las semanas; me gustaría ingresar valores para las semanas que faltan.

Por ejemplo, quiero esto:

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 ampliar a esto:

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

donde ya tengo un rango conocido de WEEKEND_DAYs (en el caso anterior, semanalmente del 2012-01-01 al 2012-01-15) que quiero completar. ¿Cómo puedo hacer esto?