Ⅰ sql 實現計算銀行對賬單余額
create table #a (a int,b int)
insert #a select 100 , 100
insert #a select -200 , ''
insert #a select 100 , ''
select identity(int,1,1) as id , * into #b from #a
create table #c (id int,a int,b int)
declare @a int
declare @b int
select @a=min(id) from #b
select @b=max(id) from #b
insert into #c
select * from #b where id=1 and id=@a
while (@a<=@b)
begin
insert into #c
select t1.id,t1.a,t1.a+t2.b as b
from #b t1,#c t2
where t1.id=t2.id+1 and t1.id=@a
set @a=@a+1
end
select * from #c
Ⅱ 請教一個sql語句,求財務余額
可以把你的需求描述一下,說清楚才知道我會不會啊
Ⅲ sql 科目余額表
--遞歸
_func(in_序號NUMBER)RETURNNUMBERIS
v_sumNUMBER;
v_借方金額NUMBER;
v_貸方金額NUMBER;
BEGIN
SELECT借方金額,貸方金額INTOv_借方金額,v_貸方金額FROMtable_name;
IFin_序號<=1THEN
v_sum:=期初金額;
ELSE
v_sum:=recursion_func(in_序號-1)+v_借方金額-v_貸方金額;
ENDIF;
RETURNv_sum;
END;
--將上邊執行了,再執行下面的,自己修改一下
SELECT序號,借方金額,方向,貸方金額,recursion_func(序號)FROMtable_name
Ⅳ 求一條sql語句
需要 貸款表\存款表 的典型數據 及 結果的數據形式
Ⅳ 請教sql的寫法,對每一行數據運算余額
select 日期 ,記錄,
(select sum(記錄) from table_賬本 as z2 where z1.日期<=z2.日期) as 『余額'
from table_賬本 as z1
order by 日期
順便說一句,用sql語句求余額,效率非常低,因為沒有一個變數來存貯中間數值,導致每一行的余額都要從第一行起重新累計一次。 還不如先全部查詢出來,再用其他語言(比如C java等)求余額。
Ⅵ sqlserver如何找出第一次出現的記錄
selecta.*from表名a,
(selectarticleID,min(examinDate)examinDatefrom表名groupbyarticleID)b
wherea.articleID=b.articleIDanda.examinDate=b.examinDate
表名自己替換
Ⅶ 急,財務人員求SQL資料庫查詢關於科目余額SQL語句
樓上說的對。。按你這表就這樣子寫
SELECT ACCOUNT, DEBIT,CREDIT,(期初余額,DEBIT-CREDIT) AS YE FORM JDT1
Ⅷ 求大神寫一條sql查詢語句
就是說說啊,這個表本身確實。。有點問題。
如果同一天同一個人充值2次,記錄上怎麼區分呢,如果姓名相同怎麼區分呢。沒有輔助的賬單維護表和客戶維護表,太可能出問題了,導致現在查詢也不好考慮(因為沒有唯一標識列,也沒有主鍵順序吧)