]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 320291: [PostgreSQL] The 'percentage complete' column cannot be displayed - Patch...
authorlpsolit%gmail.com <>
Thu, 22 Dec 2005 02:45:14 +0000 (02:45 +0000)
committerlpsolit%gmail.com <>
Thu, 22 Dec 2005 02:45:14 +0000 (02:45 +0000)
buglist.cgi

index 0c70a8854612e6020cdb7f9f85a5ee9a0680e54b..f41f6831913b29b887152d039864752fe661f479 100755 (executable)
@@ -527,7 +527,13 @@ DefineColumn("keywords"          , "bugs.keywords"              , "Keywords"
 DefineColumn("estimated_time"    , "bugs.estimated_time"        , "Estimated Hours"  );
 DefineColumn("remaining_time"    , "bugs.remaining_time"        , "Remaining Hours"  );
 DefineColumn("actual_time"       , "(SUM(ldtime.work_time)*COUNT(DISTINCT ldtime.bug_when)/COUNT(bugs.bug_id)) AS actual_time", "Actual Hours");
-DefineColumn("percentage_complete","(100*((SUM(ldtime.work_time)*COUNT(DISTINCT ldtime.bug_when)/COUNT(bugs.bug_id))/((SUM(ldtime.work_time)*COUNT(DISTINCT ldtime.bug_when)/COUNT(bugs.bug_id))+bugs.remaining_time))) AS percentage_complete", "% Complete"); 
+DefineColumn("percentage_complete",
+    "(CASE WHEN (SUM(ldtime.work_time)*COUNT(DISTINCT ldtime.bug_when)/COUNT(bugs.bug_id)) " .
+    "            + bugs.remaining_time = 0.0 " .
+    "THEN 0.0 " .
+    "ELSE 100*((SUM(ldtime.work_time)*COUNT(DISTINCT ldtime.bug_when)/COUNT(bugs.bug_id)) " .
+    "     /((SUM(ldtime.work_time)*COUNT(DISTINCT ldtime.bug_when)/COUNT(bugs.bug_id)) + bugs.remaining_time)) " .
+    "END) AS percentage_complete"                               , "% Complete"); 
 DefineColumn("relevance"         , "relevance"                  , "Relevance"        );
 DefineColumn("deadline"          , $dbh->sql_date_format('bugs.deadline', '%Y-%m-%d') . " AS deadline", "Deadline");