请教如何达到连加的效果

xej 2006-04-21 11:53:02
本人用SQL的后台写了一个单据汇总的存储过程其最后实现的语句是要其实现结果如下结果
f1 f2 f3 f4 f5 f6 f7
101 现金 期初余额 0 0 23 23
本期合计 0 0 23 46
本年累计 25 2 23 69
102 银行存款 期初余额 0 0 40 109
本期合计 1000 0 1040 1149
本年累计 1040 0 1040 2189
111 短期投资 期初余额 0 0 0 2189
本期合计 3000 0 3000 5189
本年累计 3000 0 3000 8189
实现语句是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每行连加的效本人没想到怎样实现,请教各位如何在这段代码中增加代码达到类似f7连加的效果
...全文
266 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xej 2006-04-26
  • 打赏
  • 举报
回复
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

可能本人还是没有把意思说明白,本人的意思是当f3是借f4是1时,则f7+f5-f6,当f3是借f4是1时,则f7-f5+f6,得出f7的结果,如表所示,一直类似连加的效果.请教各位如何实现这个效果
xej 2006-04-26
  • 打赏
  • 举报
回复
本人用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连加的效果。
xej 2006-04-25
  • 打赏
  • 举报
回复
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

可能本人还是没有把意思说明白,本人的意思是当f3是借f4是1时,则f7+f5-f6,当f3是借f4是1时,则f7-f5+f6,得出f7的结果,如表所示,一直类似连加的效果.请教各位如何实现这个效果
hphphpa 2006-04-25
  • 打赏
  • 举报
回复
你还是先把三个表格都正确地填出来吧~
xej 2006-04-24
  • 打赏
  • 举报
回复
f1 f2 f3 f4 f5 f6 f7
101 现金 期初余额 0 0 23 23
本期合计 0 0 23 46
本年累计 25 2 23 69
102 银行存款 期初余额 0 0 40 109
本期合计 1000 0 1040 1149
本年累计 1040 0 1040 2189
111 短期投资 期初余额 0 0 0 2189
本期合计 3000 0 3000 5189
本年累计 3000 0 3000 8189
如何用SQL语句实现最后一步达到类似f7连加的效果
xej 2006-04-24
  • 打赏
  • 举报
回复
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

可能本人还是没有把意思说明白,本人的意思是当f3是借f4是1时,则f7+f5-f6,当f3是借f4是1时,则f7-f5+f6,得出f7的结果,如表所示,一直类似连加的效果.请教各位如何实现这个效果
itblog 2006-04-22
  • 打赏
  • 举报
回复
你还是给例子数据吧~给你个总和没啥用~

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧