-
你的情況是很不正常的操作,實現起來太複雜了,會不會用到游標,想了很久估計兩個游標巢狀是實現不了的。
告訴你乙個簡單的方法,將這個表中的資料匯出到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