c# 数据判定问题(判定他消费到哪次记录的钱了)

chenjianyong94 2014-06-25 09:38:59
数据库字段:

学号, 充值金额, 充值时间,

0001 1000 2014.3.1
0001 2000 2014.3.1
0001 10000 2014.3.1
数据可能有多条。
-------------------------------------------------------

学生每次消费可能500,1000,数值不定。 我想判定他消费本次费用的时候,消耗到数据库的哪条记录?(有可能处于2条之间,比如以前消耗了950,本次如消耗500,那么系统该提示:第一次充值的最后50元和第二次充值的450元)
---------------------------------------------------------------------------------
求程序代码,高手谢谢
...全文
194 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
LINDDYA 2014-08-12
  • 打赏
  • 举报
回复
没看懂。。。
於黾 2014-08-12
  • 打赏
  • 举报
回复
居然还没结贴,而且也不回帖 楼主弃楼了?
正宗熊猫哥 2014-08-12
  • 打赏
  • 举报
回复
这个跟进销库存不是一样的么,一个记录目前余额,一个记录每次的充值和消费记录
祥子爱游戏 2014-06-26
  • 打赏
  • 举报
回复
不懂楼主的意思。我的建议是分开存储。需要什么就改什么,需要什么就拿什么
smthgdin_020 2014-06-25
  • 打赏
  • 举报
回复
我觉得完全没必要。 充值记录只是保存充值情况。 使用情况,只要在总数上扣除就行,一般不会说你这笔消费时刷了那个充值记录的。 就像你银行存款和扣款。
淡淡的活着 2014-06-25
  • 打赏
  • 举报
回复
····二楼说得对·设计思路就不对了··怎么可能一直通过充值记录来判断
踏平扶桑 2014-06-25
  • 打赏
  • 举报
回复
像二楼那样的,你需要设计一个余额的字段 来表示用户还有多少钱剩余,每次扣钱/充值都扣除/增加 余额就行了。 只要支出和收入是平衡的,就说明没有问题。 如果你想做一个当前充值的钱都有一个有效期的话,你需要对每笔充值的钱都做一个过期时间的判断。然后从最快要过期的那笔钱里面去扣除(可能扣一笔 也可能扣多笔),这个时候余额就是一个统计出来的数字了,真实扣除是走的每笔充值而不是直接扣除余额。
MR00009 2014-06-25
  • 打赏
  • 举报
回复
设计错了,太乱。充值和消费已经没有关联。 【你判定他消费本次费用的时候,消耗到数据库的哪条记录?】查这个有什么意义呢?不是应该显示:您本次消费多少,余额多少吗? 如1#所讲,多设置一个余额字段。再设置一张消费表和充值表。 每次充值,就增加余额,并记录本次充值信息到充值表; 每次消费,先判断是否余额不足,不足提示充值,够的话就减,并记录本次消费信息到消费表。 这样,每笔金钱交易都记录在案,以后要查询也方便。
-烟花雨季 2014-06-25
  • 打赏
  • 举报
回复
题目都没看懂
md5e 2014-06-25
  • 打赏
  • 举报
回复
一开始你的思路就是错误的,消费记录和充值记录是不能够变更的,必须做到有据可查,你可以在学生档案加多一列叫做"余额"的字段, 然后定时核对余额是否正确 收入-支出=余额,如果两者不等于要做预警
於黾 2014-06-25
  • 打赏
  • 举报
回复
钱这个东西,是哪次充值的有什么区别么? 这个跟库存管理完全是两码事啊. 库存管理可能需要知道哪个库房还有东西,另一个库房已经空了. 你这样设计相当于每次存款都给用户新增了个账户,这有什么意义么. 又不是在刷消费卡,还得判断哪张卡没钱了. 另外,根本不需要什么余额字段或余额表. 就是充值是正数,消费是负数,一累加就是余额了,设计简单,而且不存在余额和消费记录不符的问题. 后面时间对应的就是充值时间或消费时间,甚至充值地点和消费地点也可以记录. 想查询充值记录,就只查正数. 想查询消费记录,就只查负数. 想查询总的钱数变化情况,就直接都查,省得还要多表联合查询.
学学你们 2014-06-25
  • 打赏
  • 举报
回复
每个人消费时首先想到的就是看还剩余多少嘛,而不是以前曾经有多少

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧