老师好:以下两段相同的代码,为什么我从内部表就可以统计,在外部表就不能统计了呢!
外部表时候报错:提供程序无法确定 Double 值。例如,该行刚刚创建,未提供 Double 列的默认值,并且使用者尚未设置新 Double 值。
Dim jb As New SQLJoinTableBuilder("查询表1","Order")
jb.C
jb.AddCols("系统",True)
Dim bds As String = "(sum(iif(年='2018年',收入,0))-sum(iif(年='2018年',成本,0)))/sum(iif(年='2018年',收入,0))"
jb.AddExp("毛利率_2018",bds)
bds = "(sum(iif(年='2019年',收入,0))-sum(iif(年='2019年',成本,0)))/sum(iif(年='2019年',收入,0))"
jb.AddExp("毛利率_2019",bds)
jb.Build()
MainTable = Tables("查询表1")
Dim jb As New SQLJoinTableBuilder("查询表1","Order")
jb.AddCols("系统",True)
Dim bds As String = "(sum(iif(年='2018年',收入,0))-sum(iif(年='2018年',成本,0)))/sum(iif(年='2018年',收入,0))"
jb.AddExp("毛利率_2018",bds)
bds = "(sum(iif(年='2019年',收入,0))-sum(iif(年='2019年',成本,0)))/sum(iif(年='2019年',收入,0))"
jb.AddExp("毛利率_2019",bds)
jb.Build()
MainTable = Tables("查询表1")