找回密码
 立即注册

QQ登录

只需一步,快速开始

未铭

初级会员

28

主题

68

帖子

288

积分

初级会员

积分
288

[已处理] 签到积分功能

未铭
初级会员   /  发表于:2022-1-4 15:00  /   查看:1791  /  回复:3
80金币
场景:每天签到得3分,签到得的积分只有3天的有效期,每个用户每星期要被扣掉5分
我想不通这个用户每星期扣五分要从那里扣,我想到的是从加分记录表里面扣,但是从加分记录表里面扣的话!那要怎么按照时间顺序来扣分呢?总不能昨天签到得的分数不扣,扣今天的吧!求大佬们提供一些思路
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,这个您可以参考这个思路。既然有积分的有效时间,便可以循环这个用户的积分详情表,从距今最早的积分开始循环,循环中比较当前积分和应扣积分,如果当前积分小于应扣积分,将当前积分清零,应扣积分变为应扣积分-当前积分。如果当前积分大于应扣积分,将应扣积分清零,当前积分等于当前积分-应扣积分。当应扣积分为0时退出循环即可

3 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-4 15:00:08
来自 2#
您好,这个您可以参考这个思路。既然有积分的有效时间,便可以循环这个用户的积分详情表,从距今最早的积分开始循环,循环中比较当前积分和应扣积分,如果当前积分小于应扣积分,将当前积分清零,应扣积分变为应扣积分-当前积分。如果当前积分大于应扣积分,将应扣积分清零,当前积分等于当前积分-应扣积分。当应扣积分为0时退出循环即可
回复 使用道具 举报
透着一缕阳光活字格认证
初级会员   /  发表于:2022-1-5 11:15:06
3#
建服务命令通过定时任务实现每周要扣出的5分(记录可建新表保存也可保存在积分表),用SUMIFS计算出积分表的有效积分,减除每周扣积分的和(可用SUMIF计算)等于剩余积分,不知道理解的对不对,希望对你有用。
你也可通服务命令每天更新有效总积分(案例里有编辑好的服务命令“周扣除积分”)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 2金币 +5 满意度 +5 收起 理由
未铭 + 5
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-1-5 17:35:10
4#
透着一缕阳光 发表于 2022-1-5 11:15
建服务命令通过定时任务实现每周要扣出的5分(记录可建新表保存也可保存在积分表),用SUMIFS计算出积分表 ...

感谢楼上大佬的支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部