以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]查询表求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45809)

--  作者:ddlzq
--  发布时间:2014/2/11 14:08:00
--  [求助]查询表求助
各位老师:
求助一个查询表生成,需求如下
在workflow_file表下有 发起人fieldstr15列 接收人fieldstr16列 分别写的是值
在system_users表下有id列 username列

我想生成一个查询表,在查询表中生成带有workflow_file表下的 id,fileno,fieldstr15,fieldstr16,username15,username16这些列,其中username15与username16列分别来自workflow_file的fieldstr15,fieldstr16对应system_users下的id索引取出的username写到查询表中username15与username16。

由于system_users表下的id是整数值  workflow_file下的fieldstr15、fieldstr16为字符
原因:这两个表来自于外部软件的数据库,是一种工作流软件,表单设计这么写了,我需要做一个报表,因此以上操作不会了,请各位老师指导
请见我放出的模拟例子,开发版的。谢谢各位。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询表.rar


--  作者:Bin
--  发布时间:2014/2/11 14:27:00
--  
.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询表.foxdb


--  作者:ddlzq
--  发布时间:2014/2/11 14:40:00
--  
Bin老师,您发的附件我打开提示文件版本过高,我开发版打不开,您能帮我截个查询表生成品的设置图片 ,或生成的SQL语句么?谢谢了
--  作者:Bin
--  发布时间:2014/2/11 14:51:00
--  
升级最新版本的开发版啊(不是2014测试版,2013-10-14版)
--  作者:ddlzq
--  发布时间:2014/2/11 14:53:00
--  
哦,我的加密狗超有效期间了,不能使用更高版本了图片点击可在新窗口打开查看
--  作者:Bin
--  发布时间:2014/2/11 14:59:00
--  
select *,(select Top 1 b.username from {system_users} b where a.fieldstr15=Cstr(b.id)) as username15, (select Top 1 c.username from {system_users} c where a.fieldstr16=Cstr(c.id)) as username16 from {workflow_file} a
--  作者:Bin
--  发布时间:2014/2/11 15:08:00
--  
select c.fileno,c.fieldstr15,c.fieldstr16,c.username15,d.username as username16 from (select *,b.username as username15 from {workflow_file} a inner join {system_users} b on Cint(a.fieldstr15)=b.id) c inner join {system_users} d on Cint(c.fieldstr16)=d.id


这样效率会高点应该.

--  作者:ddlzq
--  发布时间:2014/2/11 15:37:00
--  
图片点击可在新窗口打开查看Bin老师强大啊!
您是用查询表生成器写的还是SQL语句写的?能用狐表的查询表生成器生成么?如果是查询表生成器界面张啥样?图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/2/11 15:38:00
--  
这个是手写的.
--  作者:ddlzq
--  发布时间:2014/2/11 15:41:00
--  
那您帮教学下 表的a b c d定义解释么?还有Cint(a.fieldstr15)在SQL中应该如何用么?