Foxtable(狐表)用户栏目专家坐堂 → [求助]


  共有2465人关注过本帖树形打印复制链接

主题:[求助]

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/25 18:06:00 [显示全部帖子]

Dim jb As New SQLJoinTableBuilder("查询表1","材料表")
jb.AddTable("材料表","清单编号","产品表","清单编号")
jb.AddTable("产品表", "物料编码","物料编码设置","物料编码")
jb.AddTable("物料编码设置","单位编码","单位设置", "单位编码")
jb.AddCols("{产品表}.清单编号","{产品表}.物料编码 AS 产品编码","物料名称", "规格型号","单位名称 AS 产品单位","{材料表}.物料编码 As 材料编码","单机用量")
jb.filter = "{物料表}.物料名称 = '123456' and {单位}.单位名称 = 'abc' "
jb.Build()

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/26 8:40:00 [显示全部帖子]

 如果要特殊查询,就这样设置

 

http://www.foxtable.com/webhelp/scr/2322.htm

 

 或者直接写sql语句,不会做,请上传具体实例。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/26 10:00:00 [显示全部帖子]

编写sql语句

 

select * from (Select  {产品表}.物料编码,清单编号,物料名称,规格型号,{物料编码设置}.单位编码,单位名称 From ({产品表} Inner JOIN {物料编码设置} ON {物料编码设置}.[物料编码] = {产品表}.[物料编码]) Inner JOIN {单位设置} ON {单位设置}.[单位编码] = {物料编码设置}.[单位编码]) as a
inner join (Select  {产品表}.清单编号,{材料表}.物料编码,单机用量,物料名称,规格型号,{物料编码设置}.单位编码,单位名称 From (({产品表} Inner JOIN {材料表} ON {材料表}.[清单编号] = {产品表}.[清单编号]) Inner JOIN {物料编码设置} ON {物料编码设置}.[物料编码] = {材料表}.[物料编码]) Inner JOIN {单位设置} ON {单位设置}.[单位编码] = {物料编码设置}.[单位编码]) as b on a.清单编号 = b.清单编号

 

http://www.foxtable.com/webhelp/scr/2321.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/26 11:16:00 [显示全部帖子]

 上面的sql语句,是我用查询表这个功能帮助编写的 http://www.foxtable.com/webhelp/scr/2322.htm

 

 预览一下,就有生成的sql语句了,再整理一下即可。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/26 12:07:00 [显示全部帖子]

  实例发上来测试,请说明连接逻辑。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/26 14:51:00 [显示全部帖子]

分开设置,先设置第一段

 

select * from (Select  {产品表}.物料编码,清单编号,物料名称,规格型号,{物料编码设置}.单位编码,单位名称 From ({产品表} Inner JOIN {物料编码设置} ON {物料编码设置}.[物料编码] = {产品表}.[物料编码]) Inner JOIN {单位设置} ON {单位设置}.[单位编码] = {物料编码设置}.[单位编码]) as a
inner join (Select  {产品表}.清单编号,{材料表}.物料编码,单机用量,物料名称,规格型号,{物料编码设置}.单位编码,单位名称 From (({产品表} Inner JOIN {材料表} ON {材料表}.[清单编号] = {产品表}.[清单编号]) Inner JOIN {物料编码设置} ON {物料编码设置}.[物料编码] = {材料表}.[物料编码]) Inner JOIN {单位设置} ON {单位设置}.[单位编码] = {物料编码设置}.[单位编码]) as b on a.清单编号 = b.清单编号

 

再设置第二段

 

select * from (Select  {产品表}.物料编码,清单编号,物料名称,规格型号,{物料编码设置}.单位编码,单位名称 From ({产品表} Inner JOIN {物料编码设置} ON {物料编码设置}.[物料编码] = {产品表}.[物料编码]) Inner JOIN {单位设置} ON {单位设置}.[单位编码] = {物料编码设置}.[单位编码]) as a
inner join (Select  {产品表}.清单编号,{材料表}.物料编码,单机用量,物料名称,规格型号,{物料编码设置}.单位编码,单位名称 From (({产品表} Inner JOIN {材料表} ON {材料表}.[清单编号] = {产品表}.[清单编号]) Inner JOIN {物料编码设置} ON {物料编码设置}.[物料编码] = {材料表}.[物料编码]) Inner JOIN {单位设置} ON {单位设置}.[单位编码] = {物料编码设置}.[单位编码]) as b on a.清单编号 = b.清单编号


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/26 18:07:00 [显示全部帖子]

以下是引用kensou11111在2017/9/26 16:23:00的发言:
也就是说将“产品表”和“材料表”这2个都需要关联物料编码设置、单位设置的先单独设置,得出其各自的SQL语句,然后再自行通过SQL inner join 将其连接起来吗?

 

是的。


 回到顶部