sqlserver 批量处理
来源:互联网 发布:新概念英语网络课程 编辑:程序博客网 时间:2024/06/10 14:31
-------------脚本开始------------------------
declare @keyId int
declare @lendinfoid int
declare @collectcorups decimal(18,4)
declare @collectinterest decimal(18,4)
declare @payid int
declare @returnperiods int
begin
set @returnperiods=15;
set @lendinfoid=6218
update CHK_collect_plan_info set is_finished=1,receive_corpus=collect_corpus ,receive_interest=collect_interest where
lend_info_id=@lendinfoid and return_periods=@returnperiods
-------------------------添加收回表-------------------------------------
select @keyId = Max_Id+1 from Table_Key where Table_Name='CLN_capital_interest'
select @collectcorups =collect_corpus ,@collectinterest=collect_interest from CHK_collect_plan_info where lend_info_id=@lendinfoid and return_periods=@returnperiods
INSERT INTO [CLN_capital_interest]
([pay_id]
,[lend_info_id]
,[receive_volume]
,[receive_capital]
,[receive_interest]
)VALUES
(@keyId,@lendinfoid,@returnperiods,@collectcorups,@collectinterest)
update Table_Key set max_id=@keyId where Table_Name='CLN_capital_interest'
update CLN_capital_interest set collect_capital=receive_capital ,collect_interest =receive_interest ,receive_total_money=receive_capital+receive_interest
where lend_info_id=@lendinfoid and receive_volume =@returnperiods
--------------添加收回表明细表-------------------
select @payid=pay_id from CLN_capital_interest where lend_info_id=@lendinfoid and receive_volume =@returnperiods
select @keyId = Max_Id+1 from Table_Key where Table_Name='CLN_repay_detail'
INSERT INTO [CLN_repay_detail]
([paper_fee_id]
,[lend_info_id]
,[cost_id]
,[cost_name]
,[collect_money]
,[pay_id]
,[receive_volume]
,[is_recieved]
)VALUES
(@keyId,@lendinfoid,'-500','本金',@collectcorups,@payid,@returnperiods ,1)
update Table_Key set max_id=@keyId where Table_Name='CLN_repay_detail'
---------利息------
select @keyId = Max_Id+1 from Table_Key where Table_Name='CLN_repay_detail'
INSERT INTO [CLN_repay_detail]
([paper_fee_id]
,[lend_info_id]
,[cost_id]
,[cost_name]
,[collect_money]
,[pay_id]
,[receive_volume]
,[is_recieved]
)VALUES
(@keyId,@lendinfoid,'-400','利息',@collectinterest,@payid,@returnperiods ,1)
update Table_Key set max_id=@keyId where Table_Name='CLN_repay_detail'
update CLN_repay_detail set receive_money=collect_money ,statistics_cost_way=2,before_or_after=2,add_date=GETDATE() where lend_info_id=@lendinfoid and receive_volume=@returnperiods
end
阅读全文
0 0
- SQLSERVER 批量处理
- sqlserver 批量处理
- SQLServer批量更新、批量插入
- sqlserver 批量增加数据
- SQLSERVER批量授权
- sqlserver批量新增数据
- SQLServer批量插数据
- SQLServer批量删表
- SQLSERVER和ORACLE批量处理表名和字段名大写
- C# 处理批量插入数据(事物) mysql oracle sqlserver三个版本
- SQLSERVER和ORACLE批量处理表名和字段名大写
- 批量处理
- 批量处理
- 批量处理
- 批量处理
- 批量处理
- sqlserver批量附加 批量分离数据
- sqlserver 批量删除存储过程
- 闭包
- 用WiFi热点做广告,中科呐喊Pro打造线下广告流量新入口
- es6的Promise及es7的Async/Await应用
- 20个高大上的linux命令
- Gray-Level Groupinig(GLG) 论文阅读与实现
- sqlserver 批量处理
- laravel CURD
- 构建 设置- 命令库——让命令调用更简单
- Android如何高效的加载图片(2)---在ui线程中处理Bitmaps
- android_系统广播大全
- html文件如何加载iOS本地图片
- 使用冒泡排序法
- 按键驱动-RK3128
- Matlab中size函数的用法