-
你的情况是很不正常的操作,实现起来太复杂了,会不会用到光标,想了很久估计两个光标嵌套是实现不了的。
告诉你一个简单的方法,将这个表中的数据导出到excel,使用excel表中的公式对数据进行处理,然后导入回来,这很容易实现。
-
你的表是什么种类,通常表有一个自动添加的 id 字段,如下表所示:
id factualamount fsumwater21 a2 b
3 c 编写存储过程:
declare @n int
set @n = 2
而 @n < 10000 是表中的最大行数。
beginupdate table set fsumwater2 = factualamount + select fsumwater2 from table where id = @n-1)。
where id = @n
set @n = @n +1
END也可以用光标完成,这也非常方便。
-
* 注意:行号是行号 您提供的数据没有行号字段,所以我自己定义一个 *
update tb set fsumwater2 from tb a where
where row_number>1
-
首先向表中添加一个自动增长的字段,以便每一行都有一个唯一的连续编号。 假设此字段称为 id
update table_name set fsumwater2 = factualamount + select fsumwater2 from table_name f where = table_ -1 )
where id >= 2
-
表中的关键字段呢?
-
create table test_addsub (
year int,sub_val int,add_val int
goinsert into test_addsub values(2000, 0, 1000);
insert into test_addsub values(2001, 0, 2000);
insert into test_addsub values(2002, 0, 3000);
insert into test_addsub values(2003, 0, 4000);
insert into test_addsub values(2004, 1000, 0);
insert into test_addsub values(2005, 2000, 0);
insert into test_addsub values(2006, 3000, 0);
insert into test_addsub values(2007, 4000, 0);
goselect
year, sub_val, add_val,select sum(add_val - sub_val) from test_addsub t2 where <= test_ as result
fromtest_addsub;
goyear sub_val add_val result
受影响的 8 行)。
举个例子供大家参考!
-
update t1 set t1.余额 = t2天平 - t1接收 +t1有条件地从 t1 内部连接 t2 接收。
on 的条件应确定两个条件与记录之间的关系。
-
选择 fid,case when then else end from table t1 left join (select fid-1 fid,fnumber,a,b,c from table) t2 on
我不知道这是否是你想要的。
-
从表中选择 * 进入 TMP。
更新表 set table。 记录值 = 记录值 + 1 from table join tmp on table. id= where 表。 记录值 = tmp记录值。
drop table #rmp
-
select ,|as dc
from (select ,rownum as rn1
from (select ,from test t
order by t2) t5,select ,rownum as rn2
from (select ,from test t3
order by t4) t6
where = - 1
and substr(, 1, 3) = substr(, 1, 3)
order by
我不知道我是否想要这个结果,我使用的表的名称是 test。
但就我个人而言,我认为最好构建树表的结果。
-
这个判断是,如果 text2 为空,则不写入 SQL 语句
-
然后你只需要在where子句中确定a<>b和a<>c等等,一个
-
从表中选择 * 其中 a 不等于 b,b 不等于 c; 自己写整个条件 没错。
select , ' '+ from a left join b on group by
只是把id分成几组,处理一下,你就完成了,你可以自己检查一下。 >>>More
可以使用: substr( string, start position, [length ] string: source string; start_position: >>>More
我知道 lz 的意思是,例如 a b 是'5000/100',那么如何提取'5000'酒吧。 假设字段为 c-name,表为 t-table,则语句如下: >>>More