我需要一个返回ff的查询:
- 从每个名称中的最新日期开始计数
- 如果 Count from the latest Date 的值为 -1,那么它将返回最新 Date 之前的 Date 的计数
- 如果最新日期的计数值为-1,另一个日期为-1。然后返回 0
- 如果最新日期的计数值为 -1 且没有该名称的其他日期。然后返回 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。