-
如果是 SQL 服務,則可以。
select b.減法域 -a減去字段 from(select * from (select row number() over ( order by
將字段 ) 排序為 rn ,來自表名) 其中 rn%2=0) a
inner join
select * from (select row number() over ( order by sort field ) as rn , from table name) where rn%2<>0) b on
-
可能sql語句就是這樣。 我沒有這樣做,我不知道這是否是你想要的。
選擇收入 1 - 收入作為收入差額。 fromselect * from (select * from (select row number() over ( order by time ) as rn1 , revenue as revenue 1 from rn ext vir instance charge history) aa) bb
inner join
select * from (select * from (select row number() over ( order by time ) as rn , revenue from rn ext vir instance charge history) cc) dd) ee
on)ff
-
賞金太少,寫完後可能看不懂注釋。
讓我告訴你這個想法,事實上,你可以用中間變數來做到這一點。
-
事實上,您想要的新列全部在倉庫中減去所有倉庫外。
此處應有乙個時間列來表示優先順序。
因此,至少涉及四列。
time,in,out,remain
你可以像這樣嘗試:
select [time],in,out,remain=(select sum(in)-sum(out) from table1 t1 where [<= from table1 t2
大概就是這個意思,我沒有環境,也許語法有點不同,但這個想法可以這樣想。
-
選擇“入站”、“出站(入站-出站)”作為“新建進入臨時列”
然後臨時 a 內部連線 temp b on 只想減去。
-
用乙個簡單的"儲存過程"這是可以實現的
-
帶迴圈。
首先,使用引數找出您要成為的行數和單價。
declare @t int
根據 需求或實際情況宣告 @sal nvarchar(8),將應變的行數取到變數@t,將單價取到@sal,設定迴圈的起始值。
declare @i int
set @i=1
開始迴圈。 while(@i<=@t)
begin - 將單行資料插入到所需表中。
insert into(……
values(……
迴圈引數是自遞增的。
set @i=@i+1end
-
您是要將其平均分配還是將其分成多行?
-
這需要乙個 while 迴圈。
我很少用 SQL 實現先進先出的邏輯。
這就是我能想到的。
-
帶迴圈。
首先,使用引數找出您要成為的行數和單價。
declare @t int
根據 需求或實際情況宣告 @sal nvarchar(8),將應變的行數取到變數@t,將單價取到@sal,設定迴圈的起始值。
declare @i int
set @i=1
開始迴圈。 while(@i<=@t)
begin - 將單行資料插入到所需表中。
insert into(……
values(……
迴圈引數是自遞增的。
set @i=@i+1end
-
首先,你的表結構不合理,應該有乙個獨立的清單表,如果想在當前表下執行,可以先分組求和,然後再執行。
選擇子部件,(現有量 - 總消耗量)作為結果(選擇子 s,總和(消耗)作為總消耗量,按子部件分組的表中的現有數量,外部數量。
a 其中子件 s ='2050100025'
-
這可以使用儲存過程來完成。