| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 813 人关注过本帖
标题:數據逐條計算的算法
只看楼主 加入收藏
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
结帖率:50%
收藏
 问题点数:0 回复次数:4 
數據逐條計算的算法

typname part_id iodate month1 day1 iono inqty outqty total1 in_no remarks plastic_type
WGSI G901 00:00.0 9 21 CK02 2027 0 2027 0 0 ABC
WGSI G902 00:00.0 9 21 CK02 0 21 2006 0 0 PC
WGSI G901 00:00.0 9 22 CK04 3000 0 5006 0 0 ABC
WGSI G902 00:00.0 9 22 CK04 2 5 5003 0 0 PC
達到的目的就是要將查詢到的記錄的每筆的total1 為前一筆的total1 的值加上此筆記錄的inqty的值減去此筆記錄的outqty的值,依次類推。如上表,total1 =total1 (上一條記錄的)+inqty-outqty

但我下面的游標過程怎麼只能實現當前行數據相加減,但帶不了上一條記錄的total1
declare @typename varchar(10)
declare @part_id varchar(20)
declare @iodate datetime
declare @month1 int
declare @day1 int
declare @iono varchar(20)
declare @inqty numeric(18,0)
declare @outqty numeric(18,0)
declare @total1 numeric(18,0)
declare @in_no varchar(20)
declare @remarks varchar(10)
declare @summary varchar(20)
declare @plastic_type varchar(20)
--declare @mid numeric(18,0)
declare ccp1 cursor for
select typename,part_id,iodate,month1,day1,iono,inqty,outqty,total1,in_no,remarks,summary,plastic_type from #ccp order by iono,typename
open ccp1
fetch next from ccp1
into @typename,@part_id,@iodate,@month1,@day1,@iono,@inqty,@outqty,@total1,@in_no,@remarks,@summary,@plastic_type
while @@FETCH_STATUS = 0
begin
set @total1=@total1+@inqty-@outqty
--set @total1=@mid+@inqty-@outqty
-- @mid=@total1
insert into #ccp values ( @typename,@part_id,@iodate,@month1,@day1,@iono,@inqty,@outqty,@total1,@in_no,@remarks,@summary,@plastic_type)

fetch next from ccp1
into @typename,@part_id,@iodate,@month1,@day1,@iono,@inqty,@outqty,@total1,@in_no,@remarks,@summary,@plastic_type
end
close ccp1
deallocate ccp1
請知道怎麼解決的幫個忙,謝謝

[此贴子已经被作者于2007-10-23 16:47:46编辑过]

搜索更多相关主题的帖子: 算法 WGSI ABC part plastic 
2007-10-23 16:13
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
加个变量纪录上条纪录的total

2007-10-23 16:29
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
收藏
得分:0 

我以上面@mid的方式作為變量記錄total1可是不行呀


你微笑的面對整個世界,整個世界也將會微笑的面對你。
2007-10-23 16:46
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
如果有一个id列就好了.

我的msn: myfend@
2007-10-23 16:58
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
收藏
得分:0 
已解決,謝謝上面兩位

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2007-10-23 17:14
快速回复:數據逐條計算的算法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046279 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved