cmd.commandtext = "updat e 资金日报账户表 set 本日增加 = a.本日增加 , 本日减少 = a.本日减少 from 科目表明细 As a where a.项目编号 = 资金日报账户表.项目编号 and a.日期 = 资金日报账户表.日期 "
cmd.ExecuteNonQuery
cmd.commandtext = "updat e 资金日报账户表 set 上日余额 = a.iBeAcc from mBalance As a where a.cCode = 资金日报账户表.项目编号 and 资金日报账户表.日期 = '2019-01-01' and a.iYear = '2019' and a.iM "
cmd.ExecuteNonQuery
cmd.commandtext = "updat e 资金日报账户表 set 本日余额 = ISNULL([上日余额],0) + ISNULL([本日增加],0) - ISNULL([本日减少],0) " '
cmd.ExecuteNonQuery
cmd.commandtext = "updat e 资金日报账户表 set 上日余额 = null where 上日余额 = 0 " '
cmd.ExecuteNonQuery
cmd.commandtext = "updat e 资金日报账户表 set 本日增加 = null where 本日增加 = 0 " '
cmd.ExecuteNonQuery
cmd.commandtext = "updat e 资金日报账户表 set 本日减少 = null where 本日减少 = 0 " '
cmd.ExecuteNonQuery
cmd.commandtext = "updat e 资金日报账户表 set 本日余额 = null where 本日余额 = 0 " '
cmd.ExecuteNonQuery
cmd.commandtext = "updat e 资金日报账户表 set 上日余额 = a.本日余额 from 资金日报账户表 As a where a.项目编号 = 项目编号 And a.日期 = DateAdd(d, -1, 日期) " '
cmd.ExecuteNonQuery
cmd.commandtext = "updat e 资金日报账户表 set 本日增加 = (selec t sum(本日增加) from 资金日报账户表 as a where a.行别顺序 = '1' and a.日期 = 日期) from 资金日报账户表 where 行别顺序 = '2' "
cmd.ExecuteNonQuery
以行别顺序来区分哈。
然后 那个 银行账户小计 也就是 行别顺序的= 2 的求和 行别顺=1 的,还是加到一起了,没有按日期分开算