From 8ce8f717c394976b779fddd81ec5b5b9143ea992 Mon Sep 17 00:00:00 2001 From: rylon Date: Tue, 9 Jun 2015 03:18:11 +0200 Subject: [PATCH] correted order of todo user stats - best is displayed top --- .../qq/SYS_SAIMOD_TODO_STATS_USERS.php | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_STATS_USERS.php b/sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_STATS_USERS.php index 9990c81..94fa9e0 100644 --- a/sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_STATS_USERS.php +++ b/sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_STATS_USERS.php @@ -7,13 +7,17 @@ class SYS_SAIMOD_TODO_STATS_USERS extends \SYSTEM\DB\QQ { //pg 'TODO', //mys -'SELECT username, - sum(case when state = 0 then 1 else 0 end) state_open, - sum(case when state = 1 then 1 else 0 end) state_closed, - COUNT(*) as count -FROM system_todo_assign -LEFT JOIN system_todo ON system_todo_assign.todo = system_todo.id -LEFT JOIN system_user ON system_todo_assign.user = system_user.id -GROUP BY system_todo_assign.user -ORDER BY count DESC;' +'SELECT *, state_closed/(state_open+state_closed) as best '. +'FROM ('. + 'SELECT username,'. + ' sum(case when state = 0 then 1 else 0 end) state_open, '. + ' sum(case when state = 1 then 1 else 0 end) state_closed, '. + ' COUNT(*) as count '. + 'FROM system_todo_assign '. + 'LEFT JOIN system_todo ON system_todo_assign.todo = system_todo.id '. + 'LEFT JOIN system_user ON system_todo_assign.user = system_user.id '. + 'GROUP BY system_todo_assign.user '. + 'ORDER BY count DESC'. +') a '. +'ORDER BY best DESC;' );}}