以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 深度条件查询  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=151839)

--  作者:susanhe
--  发布时间:2020/7/5 8:59:00
--  [求助] 深度条件查询
老师, 在这个过滤框中想实现,订单表中每款产品只下载10条记录,因数据记录上百万条都下载实在太慢了。或者还有什么更好的方法来实时动态更新 ? 谢谢。
--  作者:susanhe
--  发布时间:2020/7/5 9:00:00
--  

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

--  作者:sloyy
--  发布时间:2020/7/5 10:30:00
--  
选 默认加载行数  为10 
如果是 查询语句加上限制 类似:   select top 10 ....

--  作者:susanhe
--  发布时间:2020/7/5 12:47:00
--  
这是知道, 可是我要每款产品按日期选最前的10条。
--  作者:有点蓝
--  发布时间:2020/7/5 20:57:00
--  
没有办法直接做。这种要使用分组+子查询实现。然而分组+子查询的sql只能做查询表,是无法编辑的。

建议还是在窗口添加查询条件,根据需要查询,或者分页显示数据

--  作者:susanhe
--  发布时间:2020/7/5 21:25:00
--  

那老师,如下SQL中的查询代码,我要再加一个条件,就是只下载跟 表A中相同的FItemID所有记录,不在表A的记录就不下载。这个条件要怎么加在后面 ? 谢谢。

Se lect  {t_ICItemCore}.FNumber,{t_ICItemCore}.FName,{t_Supplier}.FName,{PORequest}.*,{PORequestEntry}.*,[F_103],[F_102] From (({PORequest} Inner JOIN {PORequestEntry} ON {PORequestEntry}.[FInterID] = {PORequest}.[FInterID]) Left JOIN {t_Supplier} ON {t_Supplier}.[FItemID] = {PORequestEntry}.[FSupplyID]) Inner JOIN {t_ICItemCore} ON {t_ICItemCore}.[FItemID] = {PORequestEntry}.[FItemID] Where [PORequestEntry].FMRPClosed <> 1

--  作者:有点蓝
--  发布时间:2020/7/5 21:34:00
--  
方法1、select * from (上面的sql) where FItemID in(selecFItemID from 表A

2、再加一个inner join即可

Se lect  {t_ICItemCore}.FNumber,{t_ICItemCore}.FName,{t_Supplier}.FName,{PORequest}.*,{PORequestEntry}.*,[F_103],[F_102] From (({PORequest} Inner JOIN {PORequestEntry} ON {PORequestEntry}.[FInterID] = {PORequest}.[FInterID]) Left JOIN {t_Supplier} ON {t_Supplier}.[FItemID] = {PORequestEntry}.[FSupplyID]) Inner JOIN {t_ICItemCore} ON {t_ICItemCore}.[FItemID] = {PORequestEntry}.[FItemID] inner join 表A on {t_ICItemCore}.[FItemID] = {表A }.[FItemID] Where [PORequestEntry].FMRPClosed <> 1

--  作者:susanhe
--  发布时间:2020/7/5 22:42:00
--  



老师,两种方法都试了, 如图错误,请帮忙再看一下。谢谢。


Se lect  FNumber,{POOrderEntry}.* From ({POOrder} Inner JOIN {POOrderEntry} ON {POOrderEntry}.[FInterID] = {POOrder}.[FInterID]) Inner JOIN {t_ICItemCore} ON {t_ICItemCore}.[FItemID] = {POOrderEntry}.[FItemID] inner join t_Purchasing on {t_ICItemCore}.[FItemID] = {t_Purchasing }.[FItemID]"



--  作者:susanhe
--  发布时间:2020/7/5 22:42:00
--  

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

--  作者:有点蓝
--  发布时间:2020/7/5 23:07:00
--  
数据库里没有这个表。外部表和内部表没有办法连接的