-1
比方說,我有一個表table1
結構如下:你會如何使用SQL Server 2005來做到這一點?
id date v1 v2 v3 v4 ... vn
------------------------------
1 03 Y N 89 77 ... x
1 04 N N 9 7 ... i
1 05 N Y 6 90 ... j
1 06 N Y 9 34 ... i
1 07 N Y 0 88 ... i
2 03 N N 9 77 ... f
2 04 Y Y 90 7 ... y
2 05 Y N 6 90 ... v
2 06 N Y 9 34 ... i
2 07 N N 10 88 ... i
正如你可能會看到,該表中,每個ID五行。我想要創建兩個新列:
-summarystory:=此變量是計算日期在05
和07
之間的那些行,並且是最後三行的變量v3的總和。
讓我來解釋這更好的:前兩行(date
03和04)必須有NULL
值,但有date=05
該行的最後三個v3
值的總和,即,89+9+6=104
。同樣,具有date=06
的行必須等於9+6+9=24
。這必須爲每個ID和每個日期完成。
這是所期望的結果:
id date v3 summarystory
-------------------------
1 03 89 NULL
1 04 9 NULL
1 05 6 104
1 06 9 24
1 07 0 15
2 03 9 NULL
2 04 90 NULL
2 05 6 105
2 06 9 105
2 07 10 25
- VcountYN:= Y的每行(僅基於變量
v1
和v2
)的數目。所以。例如,對於第一行,它將是VcountYN = 1。必須爲所有行計算此變量。
任何幫助,非常感謝。
顯示沒有嘗試。 –