]> 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:41:05 +0000 (02:41 +0000)
committerlpsolit%gmail.com <>
Thu, 22 Dec 2005 02:41:05 +0000 (02:41 +0000)
buglist.cgi

index 2fda3361158cb009c1ec2f236e475ed7f242bf48..fb72cc790dc3844e99c46ee9fa05cfcd4b77a7d5 100755 (executable)
@@ -560,7 +560,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");