mysql - 我在 MySQL 中遇到 SUM() 问题

标签 mysql group-by aggregate-functions having-clause

我想获取由特定参加者参加的特定客户的BalanceAmt。标准是顾客可以购买不止一件商品。每个购买的元素都被单独记录。在某些情况下,“参加者”值将为 NULL。

这是我的查询:

SELECT Customer, AttendedBy, SUM(BalanceAmt) FROM billing GROUP BY Customer 
     HAVING AttendedBy='attender' AND Customer='CustomerName'

我的问题是我得到了“出席者”未参与的值的总和(即,包括 NULL 值)。 帮我做一下..

提前致谢..

最佳答案

我感觉问题没有答对,但我会这样写 SELECT 语句

SELECT Customer, SUM(BalanceAmt) 
FROM billing 
WHERE AttendedBy='attender' AND Customer='CustomerName' 
GROUP BY Customer  

我不确定AssignedTo 是什么。如果您想要 Customer、AssignedTo 的总和,那么它将是:

SELECT Customer, AssignedTo, SUM(BalanceAmt) 
FROM billing 
WHERE AttendedBy='attender' AND Customer='CustomerName' 
GROUP BY Customer, AssignedTo 

关于mysql - 我在 MySQL 中遇到 SUM() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336041/

相关文章:

mysql - JRuby、Rails 2.3.5、MySQL 数据库未使用 rake db :create:all 创建

php - 从这四个中获取单个 MySql 查询

MySQL 工作台。错误 1452 : Cannot add or update a child row: a foreign key constraint fails. 操作失败

python - Pandas 分组、过滤和聚合

SQL查询返回与逗号分隔字符串具有相同ID的元素

php - 如何在另一个 PHP 页面中显示信息

python - 在 pandas 组内分配分位数

python - 更有效/干净的方式来聚合数据

mysql - 我们可以在 mysql 中使用 sum of in group_concat 吗?

sql - PostgreSQL 发现最近三个登录日期之间的差异