Foxtable(狐表)用户栏目专家坐堂 → [求助] 取最晚日期的记录


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

主题:[求助] 取最晚日期的记录

美女呀,离线,留言给我吧!
susanhe
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:312 积分:2477 威望:0 精华:0 注册:2018/11/22 20:30:00
[求助] 取最晚日期的记录  发帖心情 Post By:2020/7/27 19:40:00 [只看该作者]


老师,以下查询中,如何加入条件 取出每笔 FShortName,FItemID相同时,最晚FDate的那一条记录 ? 谢谢。

Se lect  FShortName,{POOrderEntry}.FItemID,{t_Supplier}.FItemID,FQty,{POOrder}.FBillNo,{POOrder}.FDate,FPrice,FCess From ({POOrderEntry} Left JOIN {POOrder} ON {POOrder}.[FInterID] = {POOrderEntry}.[FInterID]) Left JOIN {t_Supplier} ON {t_Supplier}.[FItemID] = {POOrder}.[FSupplyID]

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


加好友 发短信
等级:超级版主 帖子:107866 积分:548693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/27 20:25:00 [只看该作者]

请导出这3个表部分数据测试,然后针对这部分数据给出最终的结果进行说明

 回到顶部
美女呀,离线,留言给我吧!
susanhe
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:312 积分:2477 威望:0 精华:0 注册:2018/11/22 20:30:00
  发帖心情 Post By:2020/7/27 21:16:00 [只看该作者]

老师,也就是要在这个查询中增加条件: FShortName,FItemID相同时,取FDate最晚的
此主题相关图片如下:捕获.png
按此在新窗口浏览图片
一条记录 ?

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


加好友 发短信
等级:超级版主 帖子:107866 积分:548693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/27 21:20:00 [只看该作者]

看不懂,请导出这3个表部分数据测试,然后针对这部分数据给出最终的结果进行说明

 回到顶部
美女呀,离线,留言给我吧!
susanhe
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:312 积分:2477 威望:0 精华:0 注册:2018/11/22 20:30:00
  发帖心情 Post By:2020/7/28 8:41:00 [只看该作者]

老师, 因数据庞大导出不行。

Sql的表结构如下:

表A:
产品  入库日期          入库单号
 A     2020-08-01      x01
 A    2020-09-01       x02
 A    2020-07-01       x03

表B:

供应商   产品   入库单价  入库单号
wuxi       A      10         x01
suzhou    A      15        x02 
suzhou    A      15        x03


需得出结果到表C 如下, 相同供应商相同产品取最后一笔入库日期的记录。
供应商    产品   入库单价  入库单号      入库日期
 suzhou  A         15          X02        2020-09-01

十分感谢解答。



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


加好友 发短信
等级:超级版主 帖子:107866 积分:548693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/28 9:14:00 [只看该作者]

select c.*,d.入库日期 from 表B as c inner join (select a.* from 表A as a inner join (select 产品,max(入库日期) from 表A group by 产品) as b on a.产品=b.产品 and a.入库日期=b.入库日期) as d on c.产品=d.产品 and a.入库单号=b.入库单号
[此贴子已经被作者于2020/7/28 9:19:43编辑过]

 回到顶部
美女呀,离线,留言给我吧!
susanhe
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:312 积分:2477 威望:0 精华:0 注册:2018/11/22 20:30:00
  发帖心情 Post By:2020/7/28 16:11:00 [只看该作者]

谢谢,老师

再请问一下, 这代码放哪儿,如何使用 ? 谢谢了。

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


加好友 发短信
等级:超级版主 帖子:107866 积分:548693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/28 16:30:00 [只看该作者]

SQLcommand、查询表、fill...........

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


加好友 发短信
等级:一尾狐 帖子:480 积分:4476 威望:0 精华:0 注册:2014/3/4 21:20:00
  发帖心情 Post By:2020/7/28 16:50:00 [只看该作者]

入库日期可能会有,,同一日期,有好几条记录情况.

 回到顶部