根据另一列

时间:2016-04-21 13:44:11

标签: php database mysqli

我已经搜索过并搜索过,但是无法查找是否可以做到这一点,更不用说如何做了。我想要做的就是总结一个专栏。但是,如果存在来自另一列的特定值,则仅对该列的结果求和。因此,例如,以下是示例数据库条目:

  

工作小时数-------工资率

     

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:等。

这甚至可能吗?如果是这样,我该怎么办?如果有可能,有人可以让我知道一个很好的参考,这样我就可以了解如何设置它的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

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