以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]在不加载表的情况下是否可以用sql语句将明细表的行数累计到主表的行数列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=151439)

--  作者:jjjeyes
--  发布时间:2020/6/23 13:02:00
--  [求助]在不加载表的情况下是否可以用sql语句将明细表的行数累计到主表的行数列
我有个项目想用SQL语句去做。但是遇到点问题:
foxtable内没有加载任何表,用的外部数据源sql server。在数据表中主表表A和明细表表B都有编号列可以对应,通常是通过编号列关联的。可是没有加载也就不能关联了。
我想是否可以在窗口显示里将明细表表B和主表表A对应的编号的行数显示在表A的人数列里?
[此贴子已经被作者于2020/6/23 13:03:47编辑过]

--  作者:有点蓝
--  发布时间:2020/6/23 14:02:00
--  
参考:http://www.foxtable.com/webhelp/topics/1451.htm
--  作者:jjjeyes
--  发布时间:2020/6/23 14:13:00
--  
蓝版主,这个跨表引用好像不行吧,我这里没有加载任何表。而且表A内也没有“人数”列,我想用sql语句实现,可否?
--  作者:有点蓝
--  发布时间:2020/6/23 14:36:00
--  
这个意思?

select *,(select count(*) from 表B as b where b.编号=编号) as 人数 from  表A

--  作者:jjjeyes
--  发布时间:2020/6/23 16:07:00
--  
以下是引用有点蓝在2020/6/23 14:36:00的发言:
这个意思?

select *,(select count(*) from 表B as b where b.编号=编号) as 人数 from  表A


还是不行,我只能按以下语句计算明细表的人数。
SELECT 课程编号,count(*) AS 人数 FR OM {课程明细表3} GROUP BY 课程编号

[此贴子已经被作者于2020/6/23 16:08:45编辑过]

--  作者:jjjeyes
--  发布时间:2020/6/23 16:14:00
--  
不懂这个b.编号=编号是什么
--  作者:有点蓝
--  发布时间:2020/6/23 16:17:00
--  
请上传实例说明
--  作者:jjjeyes
--  发布时间:2020/6/23 16:43:00
--  

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

--  作者:有点蓝
--  发布时间:2020/6/23 17:17:00
--  
方法1、给sqlquery主表添加一个临时列,通过datacolchanged事件到sqlquery明细表查询处理,方法看2楼
2、使用SQL

如果都不会,请上传实例