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 展开
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 展开
展开全部
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)
)这样可以取出来,但是语句不是最优化的。
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 广告
2024-10-08 广告
易讯数据,为您提供全球200个国家1000万真实买家,通过交易图谱深度分析四维供应链贸易关系,利用邮件搜和精准邮箱得到有效的客户联系方式,帮您一站式解决查找客户、分析客户、联系客户直至成交客户。...
点击进入详情页
本回答由易讯数据提供
展开全部
“最后一次购买商品记录”,说清楚点,怎么定义你的“最后一次”?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询