以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何生成这种订单查询表  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=170391)

--  作者:witkeylaw
--  发布时间:2021/7/24 13:40:00
--  [求助]如何生成这种订单查询表
如何生成下图订单查询表。

1、订单查询表

图片点击可在新窗口打开查看此主题相关图片如下:订单查询.png
图片点击可在新窗口打开查看

2、订单表(原始表)

图片点击可在新窗口打开查看此主题相关图片如下:订单.png
图片点击可在新窗口打开查看

3、公司信息表

图片点击可在新窗口打开查看此主题相关图片如下:公司信息.png
图片点击可在新窗口打开查看

4、我的方法
4.1 方法1,代码如下
Dim jb As new SQLJoinTableBuilder("查询表1","订单")
jb.C
jb.AddTable("订单","公司编码","公司信息","编码")
jb.AddExp("公司名称","名称")

\'执行这段注释代码运行错误,提示不支持连接表达式.
\'jb.AddTable("订单","客户编码","公司信息","编码")
\'jb.AddExp("客户名称","名称")

\'jb.AddTable("订单","送货方编码","公司信息","编码")
\'jb.AddExp("送货方名称","名称")

jb.AddCols("{订单}.*")
jb.Build()

MainTable = Tables("查询表1")


4.2 方法2
修改订单查询表为数据表,见第一个图,订单查询表。

4.3 方法3
除了方法2,请问还有其他方法吗。

--  作者:有点蓝
--  发布时间:2021/7/24 14:01:00
--  
使用SQL

select a.*,b.名称 as 公司名称,c.名称 as 客户名称, d.名称  As 送货方名称 from {订单} as a left join {公司信息} as b on  a.公司编码 = b.编码 left join {公司信息} as c on  a.客户编码 = b.编码  left join {公司信息} as d on  a.送货方编码 = d.编码 

--  作者:witkeylaw
--  发布时间:2021/7/24 17:34:00
--  
感谢。