以文本方式查看主题 - 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为字符 原因:这两个表来自于外部软件的数据库,是一种工作流软件,表单设计这么写了,我需要做一个报表,因此以上操作不会了,请各位老师指导 请见我放出的模拟例子,开发版的。谢谢各位。
|
||||
-- 作者:Bin -- 发布时间:2014/2/11 14:27:00 -- .
|
||||
-- 作者: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中应该如何用么? |