Foxtable(狐表)用户栏目专家坐堂 → 如何加载每个客户的最新一条订单?


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

主题:如何加载每个客户的最新一条订单?

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


加好友 发短信
等级:二尾狐 帖子:558 积分:5937 威望:0 精华:0 注册:2013/7/11 17:39:00
  发帖心情 Post By:2014/6/29 9:27:00 [显示全部帖子]

dim sql as string

sql="SELECT E.客户ID,O.订单ID FROM 客户表 AS E  CROSS APPLY (SELECT TOP(1)* FROM 订单表 AS O1 WHERE E.客户ID = O1.客户ID ORDER BY O1.订单日期 DESC,O1.订单ID DESC ) AS O"


DataTables("订单表").SQLLoad(sql)
[此贴子已经被作者于2014-6-29 10:23:33编辑过]

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


加好友 发短信
等级:二尾狐 帖子:558 积分:5937 威望:0 精华:0 注册:2013/7/11 17:39:00
  发帖心情 Post By:2014/6/29 9:52:00 [显示全部帖子]

WITH 订单 AS (
 SELECT n=ROW_NUMBER() OVER(partition BY 客户姓名 ORDER BY 订单日期 desc,订单ID desc),* FROM 订单表
)
SELECT * FROM 订单 WHERE n=1;


[此贴子已经被作者于2014-6-29 9:59:18编辑过]

 回到顶部