以文本方式查看主题

-  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的发言:
我加进去了,出现错误提示,至少有一个参数没有被指定值

 

那就是你某一个列名写错了,核对一下列名看是否写错。而且列不能是表达式列。

 

如果还不行,做一个例子发上来测试。