将表的单列转换为行

时间:2016-12-03 17:26:32

标签: mysql jasper-reports

我对编程还很陌生,所以我很感激所有的帮助。我想生成一个看起来像这样的报告,以创建一个向我展示的表,我们是否已经对每种语言的活动都有描述。

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

1 个答案:

答案 0 :(得分: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