create table qgpl/td (woche dec(2), menge dec(5))
insert into td values(1, 10)
insert into td values(3, 30)
with recursive w (wo) as
(select 1 from sysibm/sysdummy1
union all
select wo+1 from w where wo < 53)
select wo, coalesce(menge, 0)
from w
left outer join td on wo = woche
order by wo
Und wo ist da die Berücksichtigung des Kalenders?
Nicht jedes Jahr hat die Woche 53!
Aber die Idee ist gut, du kannst anstelle der "1" ein Startdatum nehmen, da immer 7 Tage draufrechnen und die WEEK_ISO ermitteln.
Allerdings sollte noch ein Schluss-Where angegeben werden sonst läuft das bis ins Ultimo.
Bookmarks