无法找到第一次装运日期的总数量



我在下面的表格中列出了预计交货日期。我需要知道最近的装运日期和数量。

发货表:-

<表类> 项目 EDD 数量 tbody><<tr>15-Jul2015-Jul2518-Jul15B20-Jul10B20-Jul10C25-Jul5C28-Jul7

假设表名为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

最新更新