2016-12-03 4 views
0

Ich bin noch ziemlich neu in der Programmierung, so schätze ich alle Hilfe, die ich bekomme. Ich möchte einen Bericht erstellen, der so aussieht, um eine Tabelle zu erstellen, die mir zeigt, ob wir bereits eine Beschreibung für eine Aktivität in jeder Sprache haben.Convert einzelne Spalte der Tabelle in Zeilen

Das Problem ist, dass ich die Sprachen oder die Texttypen nicht begrenzen kann, weil es jeden Tag neue gibt.

Meine Ausgabe wie folgt aussieht jetzt:

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

Wer weiß, wie ich diese Tabelle erreichen kann? Ich schätze wirklich jede Hilfe, ich habe seit einigen Tagen auf dieses Problem stecken geblieben ..

Danke im Voraus und Grüße,

Vivess

+0

Sie sollten [Kreuztabelle] verwenden (http://jasperreports.sourceforge.net/sample.reference/crosstabs/index.html#crosstabs) –

Antwort

0

Fall verwendet werden könnte, wenn

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

Wie kann es helfen, Bericht mit floating Anzahl der Spalten zu erstellen? –

+0

Das würde nur funktionieren, wenn ich bereits die Spalten hätte und wenn ich die Sprachen begrenzen könnte. – Vivess

+0

excalty .. ist nur ein Vorschlag .. wenn Sie etwas mehr dynamic brauchen können, brauchen Sie etwas serverseitige .. nicht nur sql basiert – scaisEdge

Verwandte Themen