请教如何达到连加的效果(50分)

  • 主题发起人 主题发起人 xej
  • 开始时间 开始时间
X

xej

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用SQL的后台写了一个单据汇总的存储过程其最后实现的语句是要其实现结果如下结果
f1 f2 f3 f4 f5 f6 f7
101 现金 借 1 23 0 23
借 1 23 0 46
贷 2 23 2 67
102 银行存款 借 1 40 0 107
贷 2 1040 12 1135
贷 2 1040 22 2153
111 短期投资 借 1 0 0 2153
贷 2 3000 0 5153
贷 2 3000 0 8153
实现语句是select a.f1,a.f2,d.f3,,sum(c.f4),sum(c.f5),(case c.direction when 1 then sum(isnull(c.f4,0))-sum(isnull(c.f5,0)) when -1 then
-sum(isnull(c.f5,0))+sum(isnull(c.f4,0)) else 0 end),但是最后一个f7的结果要这样得出当f3是借f4是1时,则f7+f5-f6,当f3是借f4是1时,则f7-f5+f6,请教各位如何在这段代码中增加代码达到类似f7连加的效果。
 
本人用SQL的后台写了一个单据汇总的存储过程其最后实现的语句是要其实现结果如下结果
f1 f2 f3 f4 f5 f6 f7
101 现金 借 1 23 0 23
借 1 23 0 46
贷 2 23 2 67
102 银行存款 借 1 40 0 107
贷 2 1040 12 1135
贷 2 1040 22 2153
111 短期投资 借 1 0 0 2153
贷 2 3000 0 5153
贷 2 3000 0 8153
实现语句是select a.f1,a.f2,d.f3,,sum(c.f4),sum(c.f5),(case c.direction when 1 then sum(isnull(c.f4,0))-sum(isnull(c.f5,0)) when -1 then
-sum(isnull(c.f5,0))+sum(isnull(c.f4,0)) else 0 end),但是最后一个f7的结果要这样得出当f3是借f4是1时,则f7+f5-f6,当f3是借f4是1时,则f7-f5+f6,请教各位如何在这段代码中增加代码达到类似f7连加的效果。
 
本人用SQL的后台写了一个单据汇总的存储过程其最后实现的语句是要其实现结果如下结果
f1 f2 f3 f4 f5 f6 f7
101 现金 借 1 23 0 23
借 1 23 0 46
贷 2 23 2 67
102 银行存款 借 1 40 0 107
贷 2 1040 12 1135
贷 2 1040 22 2153
111 短期投资 借 1 0 0 2153
贷 2 3000 0 5153
贷 2 3000 0 8153
实现语句是select a.f1,a.f2,d.f3,,sum(c.f4),sum(c.f5),(case c.direction when 1 then sum(isnull(c.f4,0))-sum(isnull(c.f5,0)) when -1 then
-sum(isnull(c.f5,0))+sum(isnull(c.f4,0)) else 0 end),但是最后一个f7的结果要这样得出当f3是借f4是1时,则f7+f5-f6,当f3是借f4是1时,则f7-f5+f6,请教各位如何在这段代码中增加代码达到类似f7连加的效果。
 
在数据库里建个触发器.
 
select
case
when f3 ='借' and f4 =1 then f7 = f7+f5-f6,
when f3 ='贷' and f4 =2 then f7 =f7-f5+f6
end
from tb
 
请关注老帖子:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3478022
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
698
import
I
后退
顶部