2016-12-03 13 views
0

私はプログラミングにはまだまだ新しいので、私が得るすべての助けに感謝します。すべての言語でアクティビティの説明を既に持っているかどうか、私に示す表を作成するために、このようなレポートを作成したいと思います。テーブルの単一の列を行に変換する

Activity | Texttype  | ENG | GER | ESP ... 
Bustour  Description  X  X 
      Title     X  X 
      Slogan   X  X  X 
Dinner  Description  X  X  X 
... 

問題は、毎日新しいものがあるため、言語やテキストタイプを制限できないということです。

私の出力は今、この権利のようになります。

Activity | Texttype  | Language 
Bustour  Description  English 
          German 
      Title   German 
          Spanish 
      Slogan   English 
          German 
          Spanish 
Dinner  Description  English 
          German 
          Spanish 

は、私は、このテーブルを達成することができますどのように誰もが知っていますか? 私は本当に

は、事前と挨拶していただきありがとうございます、

Vivess

+0

ケースを使用することができ..私は日のために、この問題に引っかかってきた、すべての助けに感謝[crosstab](http://jasperreports.sourceforge.net/sample.reference/crosstabs/index.html#crosstabs)を使用する必要があります –

答えて

0

とき

select Activity, Texttype, case when ENG = 'x' then 'English' 
           when GER = 'x' then 'German' 
           when ESP = 'x' then 'Spanish' 
           ..... 
          end as Language 

from my_table 
order by Activity, Texttype, Language 
+0

浮動小数点数のレポートを作成する方法を教えてください。 –

+0

それは私が既に列を持っていて、もし私が言語を制限することができたら、うまくいくでしょう。 – Vivess

+0

excalty ..ほんの少しの提案です..あなたはもう少しディナミックが必要な場合は、 – scaisEdge

関連する問題