2016-12-03 112 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