以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于querytable加载数据的疑问 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=172934) |
||||
-- 作者:rogen -- 发布时间:2021/11/8 10:21:00 -- 关于querytable加载数据的疑问 界面里用了querytable。 若只是多表字段拼接,可以设置一个不存在的条件, 比如 where 1=2,就能实现初始不加载数据,运行中通过设置条件重新加载。 但若是含有统计的querytable(比如sum()),则必须初始就把所有数据加载进来,才能在运行期用loadfilter加载(或者说是筛选)数据。 普通querytable是用where来跟条件,含有统计的sql语句是用having来跟条件,是不是这个的区别造成的?
|
||||
-- 作者:有点蓝 -- 发布时间:2021/11/8 11:11:00 -- 没有这种区别。把SQL发上来看看 |
||||
-- 作者:rogen -- 发布时间:2021/11/9 14:34:00 -- 以下是引用有点蓝在2021/11/8 11:11:00的发言:
没有这种区别。把SQL发上来看看
见附件文档内代码和描述。 |
||||
-- 作者:有点蓝 -- 发布时间:2021/11/9 14:40:00 -- 这种情况HAVING语句没有任何意义,去掉即可,如果要不加载数据就使用where 1=2条件,这样用 select * from(SELECT 日期, 制单人, SUM(出货数量) AS 出货数 FROM 出库明细表 INNER JOIN 出库主表 ON 出库明细表.出库单号 = 出库主表.单号 GROUP BY 日期, 制单人) as a where 1=2 |