sql - 从 SUM 中查找日期

标签 sql mysql

我无法找到我的客户在哪一天达到他们赚取的收入的特定阈值。

customer_id | Amount | created_at
---------------------------
1134       | 10   | 01.01.2010    
1134       | 15   | 02.01.2010    
1134       | 5    | 03.24.2010    
1235       | 10   | 01.03.2010    
1235       | 15   | 01.03.2010    
1235       | 30   | 01.03.2010    
1756       | 50   | 01.05.2010    
1756       | 100  | 01.25.2010    

为了确定他们赚了多少,我运行了一个简单的查询,如下所示:

SELECT customer_id, SUM(amount) 
FROM table GROUP BY customer_id

但我需要能够找到例如客户总金额达到 100 美元的日期。

非常感谢任何帮助。谢谢!

最佳答案

杰西,

我相信您正在寻找“运行总计”计算的版本。

看看这篇文章calculate-a-running-total . 那里有许多有用的链接。

这篇文章有很多代码,您也可以重用:http://www.sqlteam.com/article/calculating-running-totals .

关于sql - 从 SUM 中查找日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627510/

相关文章:

mysql - SQL - 将行插入到同一个表中,其中列具有不同的值

php - 有没有办法强制 PHP 等待 MySQL 完成事务?

MySQL - 嵌入式选择 - 如何将行放入列中?

sql - 使用 select 语句更新表中所有记录的字段

MySQL:显示或不显示取决于字段和引用计数比较

mysql - 从 MySQL 选择并显示营业时间

Java MySQL BigDecimal 列不能为空

python - 使用 Python 在 Mysql 中批量加载 csv 文件时出现问题

php - 如何从 MySQLI 数据库中选择和显示事件用户的名称

php - MySQL 用 PHP 递增 int