ff を返すクエリが必要です。
- 各名前の最新の日付から数えます
- Count from the latest Date の値が -1 の場合、最新の Date より前の Date のカウントが返されます。
- 最新の Date からの Count の値が -1 で、もう一方の Date が -1 の場合。その後、0 を返します
- 最新の Date からの Count の値が -1 で、その Name の Date が他にない場合。その後、0 を返します
例の表:
ID Name Date Count
1 Adj 09/29/2012 2
2 Adj 09/30/2012 4
3 Ped 09/29/2012 -1
4 Ped 09/30/2012 5
5 Mel 09/29/2012 3
6 Mel 09/30/2012 -1
7 Rod 09/30/2012 7
8 Ney 09/30/2012 -1
9 Jin 09/29/2012 -1
10 Jin 09/30/2012 -1
望ましい出力:
Name Count
Adj 4
Ped 5
Mel 3
Rod 7
Ney 0
Jin 0
単純なクエリしか知らなかったので、SQL でこれにアプローチする方法について非常に混乱しています。
これに対するクエリを作成する方法について何か考えはありますか? ありがとう。
ところで、申し訳ありませんが、これを含めるのを忘れていました。SQL Server 2000 を使用しています。