SQL如何筛选出客户最后一次购买商品记录?

表XSCK_HBILLNONO(单号)date(日期)ClntCode(客户代码)ClntName(客户名称)XSCK00012012-02-05001张三XSCK000... 表XSCK_H
BILLNONO(单号) date(日期) ClntCode(客户代码) ClntName(客户名称)
XSCK0001 2012-02-05 001 张三
XSCK0002 2012-02-05 002 李四
XSCK0003 2012-02-10 002 李四
XSCK0004 2012-02-10 001 张三

表XSCK_B
BILLNONO(单号) GoodCode(商品代码) GoodName(商品名称) Quat(数量) Price(价格)
XSCK0001 PG0001 苹果 100 1.5
XSCK0001 XJ0001 香蕉 50 2.0
XSCK0001 HMG001 哈密瓜 10 5.5
XSCK0002 MG0001 芒果 25 3.2
XSCK0002 HMG001 哈密瓜 8 5.5
XSCK0003 PG0001 苹果 150 1.6
XSCK0003 HMG001 哈密瓜 8 5.5
XSCK0004 PG0001 苹果 20 1.8
XSCK0004 XJ0001 香蕉 30 2.1

要得出的结果为
BILLNONO(单号) date(日期) ClntCode(客户代码) ClntName(客户名称) GoodCode(商品代码) GoodName(商品名称) Quat(数量) Price(价格)
XSCK0004 2012-02-10 001 张三 PG0001 苹果 20 1.8
XSCK0004 2012-02-10 001 张三 XJ0001 香蕉 30 2.1
XSCK0001 2012-02-05 001 张三 HMG001 哈密瓜 10 5.5
XSCK0003 2012-02-10 002 李四 PG0001 苹果 150 1.6
XSCK0003 2012-02-10 002 李四 HMG001 哈密瓜 8 5.5
XSCK0002 2012-02-05 002 李四 MG0001 芒果 25 3.2
展开
 我来答
饕餮无情
2012-05-05
知道答主
回答量:8
采纳率:0%
帮助的人:3.2万
展开全部
select a.billnono,a.date,a.cintcode,a.cintname,b.goodcode,b.goodname,b.quat,b.price from xsck_h a,xsck_b b where a.billnono = b.billnono and a.date||'|'||a.cintcode||'|'||b.goodcode in (
select date||'|'||cintcode||'|'||goodcode from (select max(a.date) date,a.cintcode cintcode,b.goodcode goodcode from xsck_h a,xsck_b b where a.billnono = b.billnono group by a.cintcode,b.goodcode)
)这样可以取出来,但是语句不是最优化的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
易讯数据
2024-10-08 广告
易讯数据,为您提供全球200个国家1000万真实买家,通过交易图谱深度分析四维供应链贸易关系,利用邮件搜和精准邮箱得到有效的客户联系方式,帮您一站式解决查找客户、分析客户、联系客户直至成交客户。... 点击进入详情页
本回答由易讯数据提供
soul_Hunt
2012-05-04 · TA获得超过108个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:50万
展开全部
“最后一次购买商品记录”,说清楚点,怎么定义你的“最后一次”?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式