需求贴:
http://topic.csdn.net/u/20110423/13/f5b302f4-417d-4890-995e-65a5b5fb23ce.html?seed=1731769063&r=72947420#r_72947420
--要求说明
例如下表中有充值记录,每个人可能充值多次,当消费的时候,根据消费金额更新充值记录
例如张三充值3次,分别为17,2,12,假设其消费22元,则更新为0,0,9 就是说17和2的两笔钱花完了,12那笔钱还剩9元。如果消费18元,则更新为0,1,12。如果消费了13元,则变成4,2,12。
--测试数据
declare @info table (编号int,姓名varchar(4),金额int)
insert into @info
select 1,'张三',17 union all
select 2,'李四',210 union all
select 3,'张三',2 union all
select 4,'李四',12 union all
select 5,'张三',12
--张三消费22
declare @i int;set @i=22
update @info
set @i=case when @i<0 then 0 else @i-金额end,
金额=case when @i>0 then 0 when @i=0 then 金额else -@i end
where 姓名='张三'
select * from @info
/*
编号 姓名 金额
----------- ---- -----------
1 张三 0
2 李四 210
3 张三 0
4 李四 12
5 张三 9
*/
首先感谢Freedom0227,发现我上面的代码并不适用于所有的情况。
现换了思路重新写了一个:
分享到:
相关推荐
实现了逐行读取文件数据,具体请参见我的博客:http://blog.csdn.net/ProgramChangesWorld/article/details/49506897
matlab逐行书写数据到txt文件 【实测成功】 众博友们不用下载,博主仅作为储存,源代码见博主博文 https://blog.csdn.net/weixin_41529093/article/details/104791178
Delphi开发过程中,往往需要在TMemo中逐行读取数据,本实例是回答网友问题的源码。上传方便实施TMemo逐行读取数据的同行下载参考。
C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
Visual C++源代码 111 如何使用数据读取器逐行读取记录Visual C++源代码 111 如何使用数据读取器逐行读取记录Visual C++源代码 111 如何使用数据读取器逐行读取记录Visual C++源代码 111 如何使用数据读取器逐行读取...
使用数据读取器逐行读取记录,C++.net源代码编写
MFC做的逐行读文本文件数据,行与行间不能空白,否则中断
Java字节流数据逐行读取(readLine)
在本教程中,我们将学习如何逐行读取SD卡文本文件。 观看视频: 注意:您可以使用其他显示器(例如OLED),但请确保使用具有足够内存的主板(例如Arduino Mega等) 电路: 将SD卡模块引脚GND连接到Arduino引脚GND 将SD...
VC++逐行读取Txt文本文件! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
易语言逐行读入文本源码,逐行读入文本,逐行读入_File,逐行读入_OpenDialog,CalacFunc_keyword
读取IP分段文件逐行生成IP数据文件的JS代码,提供页面加载功能,注意使用chrome\firefox\IE9以上版本执行,可以部署在服务端,也可执行直接执行html文件,IP段样式如下: IP地址 136.28.3.226-136.28.3.254 136.28....
在上期VB远程屏幕逐行扫描算法中,讲述了VB远程屏幕逐行扫描的原理。在其中有一个明显现象,就是锯齿。 此文件解决VB逐行扫描锯齿。
PS-2接口VHDL代码-键盘解码-逐行解释
23-readline (逐行读取).pdf
逐行分析u-boot.doc,留着自己用的。大家有用就下来看看罗
本文首先介绍了C++在数据科学中的应用,然后重点讲解了文件操作、数据清洗、向量容器、统计计算等与数据处理相关的C++编程技巧,每个部分都给出了详细的代码示例进行解释说明。内容系统全面地概述了使用C++进行数据...
在Jupyter Notebook单元格中可视化Python代码逐行执行
主要介绍了SQLServer如何用存储过程实现插入更新数据,需要的朋友可以参考下
sql不用游标实现逐行处理 一个Insert语句一次插入3行到某个表中。触发器需要从Inserted表中读取每一行的主键送到另一个存储过程去处理。第一反应可能是使用游标循环遍历Inserted表读取主键然后调用存储过程。但在...