Как создать кросс-таблицу с RapidClipse?

Я хотел бы создать кросс-таблицу внутри RapidClipse, используя существующие Entity/ DAO. Результат должен быть загружен в XdevTable/ XdevGrid

Будет ли это возможно, если да, то как?

в существующем DAO я поместил следующий JPA-SQL:

findAllForPivot(String pjahr, String pkontos)
    {
     select 
     l1Id,
     l1GroupName,
     l2Id,
     l2GroupName,
     sum( case when (monat = 1) then dbetrag end ) AS `jan`,
     sum( case when monat = 2 then dbetrag end ) AS `feb`,
     sum( case when monat = 3 then dbetrag end ) AS `mrz`,
     sum( case when monat = 4 then dbetrag end ) AS `apr`,
     sum( case when monat = 5 then dbetrag end ) AS `mai`,
     sum( case when monat = 6 then dbetrag end ) AS `jun`,
     sum( case when monat = 7 then dbetrag end ) AS `jul`,
     sum( case when monat = 8 then dbetrag end ) AS `aug`,
     sum( case when monat = 9 then dbetrag end ) AS `sep`,
     sum( case when monat = 10 then dbetrag end ) AS `okt`,
     sum( case when monat = 11 then dbetrag end ) AS `nov`,
     sum( case when monat = 12 then dbetrag end ) AS `dez`
     from VHibCrosUmsGiroOpaOmaReport
     where  jahr =:pjahr and kontoId in (:pkontos)
     group by l1Id, l1GroupName, l2Id, l2GroupName;
    }

каждая строка имеет одну или несколько ошибок: первое поле после выбора генерирует:

the field can not be resolved

первая строка суммы генерирует (как и все другие строки суммы):

Multiple markers at this line - `jan` cannot be resolved to a type - case cannot be resolved - missing '(' at 
 'dbetrag' - missing RULE_ID at ',' - dbetrag cannot be resolved to a type - mismatched input '=' expecting 
 RULE_ID - monat cannot be resolved to a type - missing ')' at 'when' - missing '(' at '`jan`' - mismatched input 
 'then' expecting '{' - mismatched input 'AS' expecting '{'

... Само по себе работает нормально, если я использую его в SQL-интерфейсе.

Поля также точно такие же, как определены, и если я использую "findAll", я получу точно все поля.

По крайней мере, я хотел бы получить результат кросс-таблицы в XDevTable.
После этого должна появиться возможность щелкнуть ячейку с результатами, чтобы открыть страницу сведений.

Где моя ошибка / что не так?

Спасибо заранее RGDS OpaHeinz

0 ответов

Другие вопросы по тегам