table1
次の構造のテーブルがあるとします。
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ごとに5つの行があります。2つの新しい列を作成したいと思います。
05
-summarystory:=この変数は、との間の日付を持つ行に対して計算され07
、最後の3行の変数v3の合計です。
これをよりよく説明しましょう。最初の2行(date
03と04)にはNULL
値が必要ですが、持つ行date=05
は最後の3つの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になります。この変数は、すべての行に対して計算する必要があります。
どんな助けでも大歓迎です。