; con el dg como (seleccionar DMDGROUP, MINUTO (Weekdate) como Week1, max (WEEKDATE) como semana del grupo del tbl por DMDGROUP)
seleccionar dg.DMDGROUP, wk.WeekDate, isnull (t.QTY, 0), wk.WeekNo
Del dg
la cruz se aplica (
seleccionar w.number+1 como WeekNo, dateadd (semana, w.number, dg. Week1) como WeekDate
del amo. .spt_values w
donde w.type='P y w.numberek1<>, dg.LastWeek)) semanas
la izquierda ensambla el tbl t en t.DMDGROUP=dg.DMDGROUP y t.WEEKDATE=wk.WeekDate
orden por dg.DMDGROUP, wk.WeekDate