Ⅰ 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次,记录上怎么区分呢,如果姓名相同怎么区分呢。没有辅助的账单维护表和客户维护表,太可能出问题了,导致现在查询也不好考虑(因为没有唯一标识列,也没有主键顺序吧)