Vraag : Het probleem van de Vraag t-Sql

Hallo, heb ik gegevens in een lijst aangezien below.

DMDGROUP WEEKDATE QTY
9896138670 6/10/2008 5
9896138670 13/10/2008 6
9896138670 27/10/2008 11
9896138670 3/11/2008 8
9896138670 10/11/2008 7
9896138670 1/12/2008 9
9896138670 8/12/2008 6
9885544076 13/10/2008 4
9885544076 3/11/2008 3
9885544076 10/11/2008 8
9885544076 17/11/2008 10
9885544076 1/12/2008 1

Now, ik zou willen ontbrekende weken met kolommen omvatten die QTY=0 en ook weekcount hebben die van 1 voor elke DMDGROUP beginnen. Zo, kijkt het als onderstaande table.


DMDGROUP WEEKDATE QTY weekcount
9896138670 6/10/2008 5 1
9896138670 13/10/2008 6 2
9896138670 20/10/2008 0 3
9896138670 27/10/2008 11 4
9896138670 3/11/2008 8 5
9896138670 10/11/2008 7 6
9896138670 17/11/2008 0 7
9896138670 24/11/2008 0 8
9896138670 1/12/2008 9 9
9896138670 8/12/2008 6 10
9885544076 13/10/2008 4 1
9885544076 20/10/2008 0 2
9885544076 27/10/2008 0 3
9885544076 3/11/2008 3 4
9885544076 10/11/2008 8 5
9885544076 17/11/2008 10 6
9885544076 24/11/2008 0 7
9885544076 1/12/2008 1 8



Can iemand me met.

Thanks
zo spoedig mogelijk helpt

Antwoord : Het probleem van de Vraag t-Sql

; met DG zoals (uitgezocht DMDGROUP, min (Weekdate) als Week1, MAXIMUM (WEEKDATE) zoals vorige week van tblgroep door DMDGROUP)
selecteer dg.DMDGROUP, wk.WeekDate, isnull (t.QTY, 0), wk.WeekNo
VAN DG
het kruis is van toepassing (
      selecteer w.number+1 als WeekNo, dateadd (week, w.number, DG. Week1) als WeekDate
      van hoofd. .spt_values w
      waar w.type='P en w.numberek1<>, dg.LastWeek)) week
de linkerzijde sluit zich aan tbl bij t op t.DMDGROUP=dg.DMDGROUP en t.WEEKDATE=wk.WeekDate
orde door dg.DMDGROUP, wk.WeekDate
Andere oplossingen  
 
programming4us programming4us