Pytanie : kolumna

Stołowy 1
SiteID TimeFilterID #customers klient (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: I próbować klient (weekoverWeek) kolumna using the formuła: [(klient dla dawać startdate)/(klient dla data tydzień temu) - (1)] *100%
… om MS SQL Server

Odpowiedź : kolumna

aktualizować to
ustawiać customersWeekOverWeek = ISNULL ((
      wybierać (1.0*this. Klient/nullif (lastwk. Klient, (0)) - (1)) *100
      od CustWOW lastwk
      dokąd lastwk.timeFilterID=this.timeFilterID
        i lastwk.SiteID=this.SiteID
      ), (0))
od CustWOW to


Ale dla twój próbka dane, ono być zawsze (0), ponieważ brać SiteID (1), TimeFilterID 2.  Ono być the ten sam wartość the zeszły tydzień, ono że

(zmiana) =0, che kończyć zmiana z 0% zmiana
Inne rozwiązania  
 
programming4us programming4us