2016-07-04 7 views
0

iはマッピング2つのテーブル値は

Code Budhol   COCODE  BEN FieldNameNew 
1  MEDICAL CENTRE SA   CITY1 PFEmployee 
5  MEDICAL CENTRE SA   CITY1 PF 
21  UKTI    UKTI  CITY1 PFEmployee 
22  UKTI    UKTI  CITY2 PFEmployee 
25  UKTI    UKTI  CITY1 PF 
29  UKTI    UKTI  CITY2 PFEmployee 
33  UKTI    UKTI  CITY1 PFEmployee 
マッピングがFieldNameNew について

FieldName ComboValue  Code 
COCODE  SA    36 
COCODE  UKTI    65 
BUDHOL  MEDICAL CENTRE 652531 
BUDHOL  UKTI    14102 
BEN   CITY1    14251 
BEN   CITY2    12584 
PFEmployee PFEmployee  7785 
PF   PF    7789 

下に表示されて格納され

他のテーブルがあるであろうだけ下に表示され、次の表を有していました1つのマッピングがDbで利用可能

最終出力はここにあります

Code Budhol   COCODE  BEN FieldNameNew 
1  652531    36  14251 7785 
5  652531    36  14251 7789 
21  14102    65  14251 7785 
22  14102    65  12584 7785 
25  14102    65  14251 7789 
29  14102    65  12584 7785 
33  14102    65  14251 7785 

は、私はケースにしようとしたが、私がハードコードデータを持っていた最適化されていないが、それは動的である

答えて

1
あなたはこのように試すことができ

SELECT A.code 
    ,Bud.Code AS Budho1 
    ,Co.Code AS COCODE 
    ,Ben.Code AS BEN 
    ,F.Code AS FieldNameNew 
FROM TableA A 
INNER JOIN TableB Bud ON A.Budho1 = Bud.ComboValue 
    AND Bud.FieldName = 'BUDHOL' 
INNER JOIN TableB Co ON A.COCODE = Co.ComboValue 
    AND Co.FieldName = 'COCODE' 
INNER JOIN TableB Ben ON A.BEN = Ben.ComboValue 
    AND Ben.FieldName = 'BEN' 
INNER JOIN TableB F ON A.FieldNameNew = F.ComboValue 
関連する問題