2017-06-29 5 views
-1

Iは、以下に示すように、Oracle DBに3つのテーブルを有する:参加表

Training_Calendar_hdr

----------------------------- 
Training_Id  Training_Name 
----------------------------- 
T1    Physics 
T2    Chemistry 
T3    Maths 

Training_Employee_mapping Iが必要

--------------------------- 
Training_Id Employee_Id 
--------------------------- 
T1    E001 
T1    E003 
T1    E007 
T3    E001 
T3    E010 
T3    E008 
T3    E011 

Employee_Details

--------------------------- 
Employee_Id Designation 
--------------------------- 
E001  Engineer 
E002  Professor 
E003  Businessman 
E004  Engineer 
E005  Govt. Service 
E006  Unemployed 
E007  Engineer 
E008  Govt. Service 
E009  Professor 
E010  Unemployed 
E011  Professor 

を次のように3つのテーブルを結合した結果です。

-------------------------------------------------------------------------------- 
    Training_Name Engineer Businessman Unemployed Professor Govt. Service 
    -------------------------------------------------------------------------------- 
    Physics   2   1          

    Maths    1      1   1   1  
+1

これはあなた自身で行うことを試みましたか? – Jacobm001

+0

実行時に**指定**列の値から列名を取得しますか?または、クエリを書くときにそれらをハードコードしますか?あなたはおそらく前者を望んでいるでしょう。これは単純なSQLでは実行できません - 名前にかかわらずSQLではない「動的SQL」が必要です。これはほとんどの場合、欠陥のあるデータモデルの兆候です。列名として「指定」を表示することによって、どのようなビジネス上の問題が解決されますか? – mathguy

答えて