私は、2つのパラメータの事前状態とステータスを取得するクエリを作成しようとしています。ここから私は期間を要約したいと思う。 これが私のテーブルです:2行目から7行目の合計
Title_Id Media_Info_Id Rank Title_Pre_Status_Name Title_Status_Name duration Activity_Date
----------- ------------- -------------------- -------------------------------------------------- -------------------------------------------------- ----------- -------------
49090 -1 1 New Work Order Annotate WO 0 2016-11-15
49090 -1 2 Annotate WO New Work Order 69309 2017-01-02
49090 -1 3 New Work Order Annotate WO 1 2017-01-02
49090 -1 4 Annotate WO Ingest WO 4 2017-01-02
49090 -1 5 Ingest WO QC WO 1353 2017-01-03
49090 -1 6 QC WO New Work Order 33390 2017-01-26
49090 -1 7 New Work Order Annotate WO 971 2017-01-27
49090 -1 8 Annotate WO Ingest WO 27665 2017-02-15
ので、例えば、私は、PUTのように取得しています:
前の状態= '注釈WO' とステータス= '新しい作業指示'
私がすべき行2-7の合計を戻します。 あまりにも多くの内側の選択なしでこれを行うための良い方法の任意のアイデアがありますか?
ロジックが行2-7を選択することで、あなたの前と状況の結果は何である:
クエリが高速に実行するためには、これらのインデックスを持っている必要がありますか? –
はユーザーの入力ではなく、彼が望む開始状態と終了状態を選択することができます。同じ状態でいくつかの変更がある場合は、ロジックは最小\最大を取る –
これはどのバージョンのSQL Serverですか? –