использование псевдонима, условной логики для критериев и вложенных критериев в Grails / Groovy - PullRequest
0 голосов
/ 12 января 2012

Я использую критерии API в моем приложении Grails, как это

 def SummTblList  = ['TxnSummMon','TxnSummTue','TxnSummWed','TxnSummThu','TxnSummFri','TxnSummSat','TxnSummSun']
def res_row;

 SummTblList.each{
         res_row=it.createCriteria().list() {   

            eq('resource',resourceInstance)
            between('date', new Date()-31, new Date())        

            projections {  
            sum('actioncount')
            groupProperty 'location'         
                }                  
            }      

Как использовать псевдоним для суммы ('actioncount') .. хотите назвать его t_count?

У меня есть случай, когда ресурс не выбран ... в основном, что критерии не должны применяться, если selected_option 'all', как мне создать условную логику в критериях? или мне нужно создать, чтобы полностью отделить критерии?

Цель в том, чтобы у меня было 7 сводных таблиц, по одной на каждый день недели, и выполнение вышеуказанного запроса даст мне все подсчеты действий для всех местоположений в диапазоне дат. Теперь я хочу суммировать все подсчеты за все семь дней недели по местоположению. таким образом, я должен наконец получить общее количество всех действий для всех местоположений за все дни недели, как мне создать критерий, который возвращает это?

1 Ответ

1 голос
/ 12 января 2012

Согласно этой странице , вы должны сделать:

 sum 'actioncount', 't_count'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...