Foxtable(狐表)用户栏目专家坐堂 → [求助] 条件设置


  共有5029人关注过本帖树形打印复制链接

主题:[求助] 条件设置

帅哥哟,离线,有人找我吗?
sanny
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
[求助] 条件设置  发帖心情 Post By:2022/10/14 22:55:00 [只看该作者]

老师,请问一下,在SQL查询表中,如何显示记录条件 :  SortSep列相同时只取historyId列中数量最大的一条记录,谢谢。


图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106674 积分:542559 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/15 8:52:00 [只看该作者]

select * from 表A as a inner join (select max(historyId) as historyId from 表A group by SortSep) as b on a.historyId  = b.historyId 

 回到顶部
帅哥哟,离线,有人找我吗?
sanny
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2022/10/15 12:09:00 [只看该作者]

老师,因有3个关联数据表,如保把这条件加到以下条件框中,谢谢。


图片点击可在新窗口打开查看此主题相关图片如下:screenshot 2022-10-15 120841.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2022/10/15 12:10:03编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106674 积分:542559 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/15 14:12:00 [只看该作者]

这种只能使用纯sql生成查询表

select * from (
select * from 第一个表 as a inner join (select max(historyId) as historyId from 表A group by SortSep) as b on a.historyId  = b.historyId 
) as a inner join 第二表 as b on a.x列=b.x列 inner join 第三表 as c on a.x列=c.x列 

 回到顶部
帅哥哟,离线,有人找我吗?
sanny
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2022/10/15 19:37:00 [只看该作者]

老师,那如何用以下来实现,如果这个数据表在foxtable中是表A. SortSep列相同时只取historyId列中数量最大的一条记录.


dim f As New Filler
f
.SourceTable = DataTables("订单"'指定数据来源
f
.SourceCols = "产品,客户" '指定数据来源列
f
.DataTable = DataTables("统计"'指定数据接收表
f
.DataCols = "产品,客户" '指定数据接收列
f
.Fill() 
'填充数据

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106674 积分:542559 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/16 20:11:00 [只看该作者]

使用SQLcommand查询后填充,参考:http://www.foxtable.com/webhelp/topics/2137.htm

 回到顶部