以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何调用临时表呢,如果不行,有其他的解决方案吗 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136704) |
-- 作者:lfz123 -- 发布时间:2019/6/19 14:32:00 -- 如何调用临时表呢,如果不行,有其他的解决方案吗 \'用SQL语句生成销项发票临时表 Dim cmd As New SQLCommand Dim dtt As DataTable cmd.C cmd.CommandText = "Select 工程发票消帐码, sum(价税合计) as 发票金额 fro m {销项发票} where 工程发票消帐码 is not null and 年份 <> 2016 and 年份 <> 2017 group by 工程发票消帐码" dtt = cmd.ExecuteReader() Dim bd1 As New GroupTableBuilder("统计表1",dtt) Dim dt1 As fxDataSource bd1.Groups.AddDef("工程发票消帐码") bd1.Totals.AddDef("发票金额") dt1 = bd1.BuildDataSource() \'用SQL语句生成流水账临时表 Dim cmd2 As New SQLCommand Dim dtt2 As DataTable cmd2.C cmd2.CommandText = "Select b.工程发票消账码, sum(收入) as 收款金额 fro m {流水账} As a inner join {dtt} As b on a.工程发票消账码=b.工程发票消帐码 group by b.工程发票消帐码" dtt2 = cmd2.ExecuteReader() Dim bd2 As New GroupTableBuilder("统计表2",dtt2) Dim dt2 As fxDataSource bd2.Groups.AddDef("工程发票消账码") bd2.Totals.AddDef("收款金额") dt2 = bd2.BuildDataSource() dt1.Combine("工程发票消帐码",dt2,"工程发票消账码") Tables("发票收款消帐表_table1").DataSource = dt1
|
-- 作者:有点甜 -- 发布时间:2019/6/19 15:23:00 -- sql语句那里改成
inner join (Select 工程发票消帐码, sum(价税合计) as 发票金额 from {销项发票} where 工程发票消帐码 is not null and 年份 <> 2016 and 年份 <> 2017 group by 工程发票消帐码) as b |
-- 作者:lfz123 -- 发布时间:2019/6/19 15:35:00 -- 回复:(有点甜)sql语句那里改成 inner joi... 我加进去了,出现错误提示,至少有一个参数没有被指定值 |
-- 作者:有点甜 -- 发布时间:2019/6/19 18:23:00 -- 以下是引用lfz123在2019/6/19 15:35:00的发言:
我加进去了,出现错误提示,至少有一个参数没有被指定值
那就是你某一个列名写错了,核对一下列名看是否写错。而且列不能是表达式列。
如果还不行,做一个例子发上来测试。 |