簡體   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