1

情報を取得する必要があるテーブルが 1 つあります。

SELECT [workID], [name], [status], [nextStep] FROM [JM_AccountWorkFlowDetail]

[nextStep]チェーン内の次のステップを指し、利用可能な場合は 内の何かと一致しworkIDます。

上記のクエリは次を返します。

workID  name                        status  nextStep
7       Name                        Status     0
9       Garnishment to Court        WWW        7

ご覧のとおり、workID9 は 7 を指しています。これはworkID、7 がリストの次であることを意味します。

nextStep番号ではなく名前を表示することはできますか?

以下を返すクエリ:

workID  name                        status  nextStep
7       Name                        Status     0
9       Garnishment to Court        WWW        Name
4

3 に答える 3

1
   ; with
    cte1 as
    (
        SELECT 

        JM.[workID]
        ,JM.[name]
        ,JM.[status]
        ,(select top 1 name from JM_AccountWorkFlowDetail where nextStep = JM.nextStep) nextStep
        FROM [JM_AccountWorkFlowDetail] JM
    )

    select workid, name, status, case when nextstep=0 then 'no next step' else nextstep end
    from cte1
于 2013-07-25T20:01:41.043 に答える