以文本方式查看主题

-  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发上来看看

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt

见附件文档内代码和描述。


--  作者:有点蓝
--  发布时间: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