繁体   English   中英

根据另一列的唯一值对列求和

[英]sum column based on unique value of another column

我进行了搜索,但是找不到是否可以做到,更不用说如何做到了。 我想做的是汇总一列。 但是,如果存在另一列的特定值,则仅求和该列的结果。 因此,例如,以下是示例数据库条目:

工作时间-------工资率

2.3 ---------------- $ 14.00

1.2 ---------------- $ 14.00

2.4 ---------------- 12.50美元

0.75 -------------- $ 12.50

因此,为此,我想对“工作时数”列求和,但仅在工资率为14.00美元而不是12.50美元时才对工作时数进行求和。 由于这些数字是从数据库中生成的(不同的人输入多种工资率),因此我将无法将where语句设置为具有特定金额(因为我不知道每个人输入的特定金额),因此在where语句中,数量必须是变量。 使用MySQLI,我知道如何汇总工作时间,但是当行仅与工资率列中的唯一值匹配时,我不知道如何汇总工作时间。

然后让它自动循环,并在“工资率”列中汇总其他唯一值的工作时间。 最后,将“工资率”列中的所有唯一值提取到变量中,以便对每个集合执行以下操作:

$total1 = $total_hours1 * $wage_rate1  
$total2 = $total_hours2 * $wage_rate2  
$overall_total = $total1 + $total2  

其中$ wage_rate1 = $ 14.00,$ total_hours1 = 2.3 + 1.2:等等。

这有可能吗? 如果是这样,我该怎么办? 如果可能的话,请让我知道一个很好的参考,以便我可以了解设置此方法的最佳方法是什么?

谢谢

SELECT SUM(HoursWorked) FROM table WHERE WageRate = 14.00 GROUP BY WageRate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM