Vraag : het bevolken van een kolom

#customersklanten van de lijst 1
SiteID TimeFilterID (weekoverweek)
1 1 1000
2 1 1500
3 1 2000
4 2 900
5 2 1200
6 3 800

Table 2
TimeFilterId StartDate endDate
1 3/2/2009 3/9/2009
2 3/9/2009 3/16/2009
3 3/16/2009 3/23/2009
4
5

Question: Ik probeer om klanten (weekoverWeek) kolom te bevolken gebruikend de formule: [(klanten voor gegeven startdate)/(klanten voor een datum een week geleden) - 1] *100%
… om lidstaten SQL Server

Antwoord : het bevolken van een kolom

werk dit bij
plaats customersWeekOverWeek = ISNULL ((
      selecteer (1.0*this. Klanten/nullif (lastwk. Klanten, 0) - 1) *100
      van CustWOW lastwk
      waar lastwk.timeFilterID=this.timeFilterID
        en lastwk.SiteID=this.SiteID
      ), 0)
van CustWOW dit


Maar voor uw steekproefgegevens, is het altijd 0, omdat SiteID 1, TimeFilterID 2 neem.  Het is de zelfde waarde zoals vorige week, dusdanig dat

(deze laatste) =0, die omhoog met 0% verandering beëindigt
Andere oplossingen  
 
programming4us programming4us