mysql - 获取客户行的总和

标签 mysql sum

如何获得每个客户的工作时间总和? 我的数据看起来像这样

  Customer  |   Hours
   C1       |    15
   C1       |    13
   C3       |    23
   C4       |    10
   C4       |    5

Customer 和 Hours 在单独的表中。 我是这样查询的:

SELECT DISTINCT t2.Customer
FROM table1 t1
LEFT JOIN table2 t2
ON t1.id = t2.id
WHERE t2.Customer is not null
ORDER BY t2.Customer ASC

结果是

Customer
C1
C3
C4

我接下来要做的是对客户的工作时间求和,这样输出将如下所示:

Customer   |    Hours
C1         |    28
C3         |    23
C4         |    15

最佳答案

你想要一个group by语句,像这样:

SELECT t2.Customer, sum(t1.hours) as hours
FROM table1 t1 LEFT JOIN
     table2 t2
     ON t1.id = t2.id
WHERE t2.Customer is not null
GROUP BY t2.Customer
ORDER BY t2.Customer ASC;

关于mysql - 获取客户行的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23144829/

相关文章:

php - 从数据库中删除文件或照片时如何从文件夹中删除它?

javascript - 获取 ngRepeat 中对象键值的总和

mysql - 在 MySQL 中的 CASE WHEN 查询期间出现语法错误

mysql - 在 phpmyadmin 中创建外键

mysql - sql select 两列中没有重复项

mysql - 查找订单 mysql 中所有商品的总和

c# - 如何将 LINQ 查询与不同的 where 条件结合起来

python - 使用两个 DataFrame 的 Pandas groupby 总和

mysql使用列的总和来获取每组的总金额

php - Ajax 实时搜索框