shfs
2014-10-22 11:13:38
等
含有效期的后台积分算法问题,求好的计算思路
积分计算:
1、用户有好多条积分记录
2、每条积分记录包括 积分事件编号、积分值、录入时间。
3、根据积分事件编号可以得到该积分记录的有效期 amount(Long 1)unit(天、季度、年)
4、积分值可能是负的(消费积分,它的有效期就是永久(1000年),优先消费先过期的积分)
5、需要得到当天可用积分(未过期的) 已用积分(已消费) 已经过期(没有及时消费的过期积分)
注:不管8月1日何时获得,有效期1天就是到8月3日凌晨失效。(1季度可以看做90天,1年可以看做365天)
例如:
8月1日 +5 有效期3天
8月5日 +10 有效期6天
8月6日 +5 有效期6天
8月7日 -8 有效期永久(消费8分)
8月8日 +5 有效期2天
问:8月12日看的时候 可用积分 已用积分 失效积分
求好的计算思路 可否消费也是根据这个的计算结果来判断的
评论
所有回答列表(1)
kokosang LV1
2014年11月4日
大概是这样的,木有拼接
//已用积分(已消费)
select sum(积分字段) from table where 积分字段<0 and 录入时间字段 < '2014-08-12'
//当天可用积分(未过期的)
select sum(积分字段) from table
where DATE_ADD(录入时间字段,INTERVAL 有效期字段 DAY) >= '2014-08-12' and name>0
//已经过期(没有及时消费的过期积分)
select sum(积分字段) from table
where DATE_ADD(录入时间字段,INTERVAL 有效期字段 DAY) < '2014-08-12' and name>0
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
相关问答
最近浏览
shakawjh LV3
2019年6月15日
padorasword1 LV2
2018年3月9日
ymzJava LV1
2016年1月18日
小笼包 LV3
2016年1月15日
yu120123 LV7
2014年12月17日
mjtljx LV42
2014年12月3日
120011676 LV2
2014年11月7日
278972585 LV2
2014年11月6日
kokosang LV1
2014年11月4日
dysonzhang LV2
2014年11月3日