Как создать кросс-таблицу с 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