2016-12-03 117 views
0

我對編程還很陌生,所以我非常感謝所有的幫助。我想創建一個看起來像這樣的報告,以便創建一個表格來顯示我們,我們是否已經對每種語言的活動進行了描述。將表格的單列轉換爲行

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

的問題是,我不能限制語言或Texttypes,因爲有新的每天都是。

我的輸出看起來是這樣的現在:

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 ..只是一個建議..如果你需要更多dinamic可能是你需要一些服務器端..不僅基於SQL – scaisEdge