以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助] 深度条件查询 (http://foxtable.net/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(select FItemID 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
--
数据库里没有这个表。外部表和内部表没有办法连接的
|