2016-04-21 58 views
0

我已经搜索并搜索,但是找不到如果这甚至可以做,更不用说如何去做。我想要做的是总结一个专栏。但是,如果来自另一列的特定值存在,则只能对该列的结果进行求和。因此,举例来说,下面是一个示例数据库条目:根据另一列的唯一值求和列

工作小时数-------工资水平

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

这甚至可能吗?如果是这样,我该怎么做?如果可能的话,有人可以让我知道一个很好的参考,所以我可以学习如何设置这个最好的方法是?

由于

+0

'SUM()'与'WHERE'子句和DISTINCT。甚至可能是CASE –

回答

0
SELECT SUM(HoursWorked) FROM table WHERE WageRate = 14.00 GROUP BY WageRate 
相关问题