mysql - SQL 中 SUM 的百分比

标签 mysql sql

我正在构建一个应用程序来查看学生的进步。

我创建了一个表 active_projects。在这里我得到: active_project_hours(完成后获得的小时数) active_project_percent(距离有多远?为 int,例如 50。这意味着 50%)

问题是,我现在像这样获取数据:

"SELECT SUM(finished_project_hours) AS totalDone 
 FROM finished_projects 
 WHERE finished_project_user_id = {$_SESSION['user']['user_id']}";

但是我希望如果填写了例如:

active_project_hours = 10
active_project_progress = 20

它不是将 10 小时相加,而是 10 小时 - 20%,即 8 小时

有人可以帮我吗?

谢谢!

最佳答案

用途:

SELECT SUM(active_project_hours * (1 - (active_project_progress/100)) AS timeRemaining

关于mysql - SQL 中 SUM 的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37226818/

相关文章:

mysql - 存储过程中的临时表返回的值与常规查询中的值不同

mysql - 如果表中的值很接近,如何对它们进行分组?

php - 在 URL 中显示 ID 号并将 ID 号中的数据库结果提取到文本字段中

mysql - 如何改进 Doctriny 查询以检索大量数据?

mysql - 选择最佳输出

mysql - SQL 查询获取 11 月后工资增加的员工

mysql - 从表中删除数据,通过两个表连接

mysql - 在 Java 中从 GTFS 文件中获取信息的 SQL 查询

sql - Rails的Active Record可以处理SQL聚合查询吗?

php - 获取元键的所有唯一后元值