0

私はこのようなストアドプロシージャを持っています

SELECT t.transactID, 
       t.TBarcode, 
       t.PAICID, 
       t.Status, 
       k.HBarcode, 
       ISNULL(COALESCE(u.uname, e.Ename), 'Deliver') AS EName 
FROM   
    Transaction_tbl 
LEFT JOIN 
    UserMaster_tbl u ON u.ECode = t.Ecode AND t.Status = 0 
LEFT JOIN 
    EmployeeMaster_tbl e ON e.ECode = t.ECode AND t.Status = 1 OR e.Ecode = t.DelEcode AND t.Status = 4 
LEFT JOIN 
    KHanger_tbl k ON t.transactID = k.transactid AND t.Status = 2 
WHERE  
    t.TBarcode = @Carid

このようなトランザクションテーブルがあります

transactID  TBarcode   Ecode    DelEcode     PAICID  status
1            1234       E001        E002         1         0
2             4567      E002        E001         2         1
3            24567      E003        E003         2         4

ユーザーマスターテーブルがあります

uid   Ecode uname
1      E001  jas
2      E002  ramu

私はEmployeemasterテーブルを持っています

Ecode   Ename
E001    jaseem
E002    ramesh

Uid と PAICID が同じ

ステータス = 0 の場合、対応する PAICID の uid を取得し、対応する uid の Ecode を取得し、Employee マスター テーブルから Ename を表示します。これのストアド プロシージャを作成するにはどうすればよいですか?

4

1 に答える 1