Frage : Bevölkern einer Spalte

1
SiteID TimeFilterID #customers Kunden (weekoverweek)
1 1 1000
2 1 1500
3 1 2000
4 2 900
5 2 1200
6 3 verlegen 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: Ich versuche, Spalte der Kunden (weekoverWeek) using die Formel zu bevölkern: vor [(Kunden für gegebenes startdate)/(Kunden für ein Datum einer Woche) - 1] *100%
… OM Mitgliedstaat SQL Server

Antwort : Bevölkern einer Spalte

dieses aktualisieren
customersWeekOverWeek = ISNULL einstellen ((
      vorwählen (1.0*this. Kunden/nullif (lastwk. Kunden, 0) - 1) *100
      vom CustWOW lastwk
      wo lastwk.timeFilterID=this.timeFilterID
        und lastwk.SiteID=this.SiteID
      ), 0)
von CustWOW dieses


Aber für Ihre Beispieldaten, ist- es immer 0, weil SiteID 1 nehmen, TimeFilterID 2.  Es ist der gleiche Wert wie die letzte Woche, sodass

(this-last) =0, das oben mit der 0% Änderung beendet
Weitere Lösungen  
 
programming4us programming4us