计算月生命列

时间:2015-06-26 21:01:41

标签: sql-server

我有一个奇怪的要求,即根据前两列的值构建一个包含派生计算列的表。这是一种矩阵

MonthID Actmon  RegMonthNo  MOnthlife
201001  1         1          (Actmon-Regmon)+1
201002  2         2
201003  3         3
201004  4         4
201005  5         5
201006  6         6
201007  7         7
201008  8         8
201009  9         9
201010  10       10
201011  11       11

所以如果Regmonth = 6且activemonth10 ..那么monthlife Row =(10-6)+1 = 5

但不知道如何根据registrationRow和Activitymo行

更改此表

1 个答案:

答案 0 :(得分:1)

向表中添加计算列:

CREATE TABLE
        mytable
        (
        monthid DATE PRIMARY KEY,
        actmon INT,
        regMonthNo INT,
        monthLife AS actmon - regmon + 1
        )

见这里:http://sqlfiddle.com/#!6/7535f/1