需求:客户充值积分,充值金额与积分并不按严格乘法对应,而是充值越多送的越多,比如充值 6 元得 600 积分,充值 10 元得 1200 积分,充值 20 元得 2500 积分这种。数据库里只存了用户激活后获得的积分,没有存实际金额。能否用一句 SQL 查询搜索出指定时间范围内所有用户总充值金额?
比如如下表
+----+-------+---------------------+
| id | value | update_time |
+----+-------+---------------------+
| 1 | 600 | 2022-02-08 15:16:05 |
| 2 | 1200 | 2022-02-07 03:58:01 |
| 3 | 600 | 2022-02-06 05:30:40 |
+----+-------+---------------------+
搜索 6-8 日内总计金额,希望得到的结果是 22 ,有什么写法不用经过业务在 sql 就能解决吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.