问题描述
select贷方,余额fromAAA
查询结果如下:贷方余额0.0050000.008000.0042000.00其中"50000.00"和"8000"是查出来的,"42000.00"是根据:-1*贷方+上一行的余额算出来的,可我不知道语句该怎么写,求指教。号没分了,开个马甲问下,谢谢,解决马上给分
解决方案
解决方案二:
是加吗?按照上面的说来,应该是减的吧另外你这是查询一个总的结果是吗?
解决方案三:
算法我已经给出来了,你自己看啊-1*贷方+上一行的余额=当前行的余额
解决方案四:
你到底想要什么样的纪录???select贷方,余额fromAAA查询结果如下:贷方余额0.0050000.008000.0042000.002000.0040000.00只是有一条记录?还是有很多个记录?
解决方案五:
很多条记录
解决方案六:
如果一条记录那就不用问了
解决方案七:
LZ把意思说得稍微详细下
解决方案八:
霍霍,学习一下
解决方案九:
LZ,50000从哪儿来的?是定额吗?你都select贷方,余额fromAAA,
解决方案十:
用存储过程吧
解决方案十一:
这个就是传说中的台帐(流水账)吗,哈哈,行上的计算,可以用存储过程来解决,也可以先在MicrosoftOfficeExcel中把模版设好,行的计算公式设置好,然后将查询出来的数据,粘贴到Excel中直接打印,或者取出数据,我建议如果不打印还是用存储过程吧,不要想一个SQL搞定,太费神了
解决方案十二:
没有知道的吗?
解决方案十三:
select贷方,余额=(selectmin(余额)-a.贷方fromAAAwhere余额<a.余额)fromAAAa
解决方案十四:
select贷方,余额,IDENTITY(int,1,1)rowindexintoBBBfromAAAselect贷方,余额fromAAAwhererowindex=1unionallselectA.贷方贷方,(-1*A.贷方+B.余额)余额fromAAAAinnerjoinAAABonA.rowindex=B.rowindex-1whereA.rowindex>1这样写的意思是先给表AAA添加一个自增的字段,然后再查询
解决方案十五:
select贷方,余额,IDENTITY(int,1,1)rowindexintoBBBfromAAAselect贷方,余额fromBBBwhererowindex=1unionallselectA.贷方贷方,(-1*A.贷方+B.余额)余额fromBBBAinnerjoinBBBBonA.rowindex=B.rowindex+1whereA.rowindex>1