Fråga : befolka en kolonn

Bordlägga för #customerskunder för 1
SiteID TimeFilterID
1 1 1000
2 1 1500
3 1 2000
4 2 900
5 2 1200
6 3 (weekoverweek) 800 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 för

Table 2
TimeFilterId StartDate: Pröva förmiddag I att befolka kolonnen för kunder (weekoverWeek) using formeln: [(kunder för given) för startdate/(kunder för en datera en vecka sedan) - 1] ms SQL Server
för *100%
… om " klar "

Svar : befolka en kolonn

uppdatera detta
fastställd customersWeekOverWeek = ISNULL ((
      välj (1.0*this. Kunder/nullif (lastwk. Kunder 0) - 1) *100
      från CustWOW lastwk
      var lastwk.timeFilterID=this.timeFilterID
        och lastwk.SiteID=this.SiteID
      ) 0)
från CustWOW detta


Men för ditt ta prov data, det är alltid 0, därför att ta SiteID 1, TimeFilterID 2.  Den är samma värderar som den sist veckan som är sådan att

(this-last) =0, som avslutar upp med 0% ändring
Andra lösningar  
 
programming4us programming4us