以文本方式查看主题 - 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 如果都不会,请上传实例
|