我在下面的表格中列出了预计交货日期。我需要知道最近的装运日期和数量。
发货表:-
<表类>
项目
EDD
数量
tbody><<tr>15-Jul 20 15-Jul 25 18-Jul 15 B20-Jul 10 B20-Jul 10 C25-Jul 5 C28-Jul 7 表类>
假设表名为shipment
select item, edd, sum(quantity) from shipment
where (item,edd) in (
select item, min(edd) date from shipment group by item
)
group by item, edd
带join的第二个版本(总是值得检查哪个有更好的执行计划)
select s.item, s.edd, sum(s.quantity) from shipment s
join (
select item, min(edd) min_date from shipment group by item
) m on m.item = s.item and m.min_date = s.edd
group by s.item, s.edd