-2

ID、状態、日付を含む次のテーブル構造があります

20130323000004  Final       3/23/2013
20130323000004  Final       3/25/2013
20130323000004  Final       3/26/2013
20130323000004  Needs Review    4/5/2013
20130323000004  Final       4/10/2013
20130323000004  Final       5/1/2013

そして、私は次のような結果が必要です

20130323000004  Final       3/23/2013     1
20130323000004  Final       3/25/2013     2
20130323000004  Final       3/26/2013     3
20130323000004  Needs Review    4/5/2013      1
20130323000004  Final       4/10/2013     1
20130323000004  Final       5/1/2013      21

ここで、最後の列は、状態列に基づく 2 つのレコードの差です。

最大値と最小値で自己結合を試みましたが、適切な数を取得できませんでした。SQL で合計を計算する方法を教えてください。

ありがとう

シャンカール。

4

2 に答える 2

0

これを試してみてください。あなたが探しているものだと確信しています

SELECT [ID]
  ,[State]
  ,[Date]
  ,DATEDIFF(DAY, (SELECT MIN([Date]) FROM [tableName] where [State] = a.[State]), [Date])
FROM [tableName] a
于 2013-05-16T19:17:01.180 に答える