如何求产品的最新,最高,最低,平均价格?

表rcyw_dj中有列:erpid(ERP编码),dj(单价),cjrq(创建日期);

说明:erpid可能会重复,每一erpid都有一dj,cjrq;

求最高,最低,平均价格比较简单:

select erpid,min(dj) as zdjg,max(dj) as zgjg,avg(dj) as pjjg from rcyw_dj where erpid like '911700%' group by erpid

求最新价格:

select rcyw_dj.erpid, rcyw_dj.dj as zxjg from rcyw_dj
inner join  (select erpid, max(cjrq) as cjrq from rcyw_dj where erpid like '911700%' group by erpid) a on rcyw_dj.erpid = a.erpid and rcyw_dj.cjrq = a.cjrq

将两条语句组合,最后得出产品的最新,最高,最低,平均价格:

select a.erpid, b.zxjg,a.zdjg,a.zgjg,a.pjjg from (
select erpid,min(dj) as zdjg,max(dj) as zgjg,avg(dj) as pjjg from rcyw_dj where erpid like '911700%' group by erpid) a inner join (
select rcyw_dj.erpid, rcyw_dj.dj as zxjg from rcyw_dj
inner join  (select erpid, max(djrq) as djrq from rcyw_dj where erpid like '911700%' group by erpid) a on rcyw_dj.erpid = a.erpid
 and rcyw_dj.djrq = a.djrq) b on a.erpid = b.erpid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值