关于sql先进选出核销问题

BOM需求数量

订单号材料编码需求数量
Order01A011000
Order01A012000

领料信息

单号日期材料编码领料数量
0012022-01-01A011500
0022022-01-02A015000

期望得到的结果

订单号材料编码需求数量领料单号数量
Order01A0110000011000
Order01A012000001500
Order01A0120000021500
0023500

先进先出的核销问题,有BOM需求数量和领料信息两张表,现在想要得到的结果是用领料信息按先进先出的逻辑核销BOM的需求数量,已知游标可实现,但再数据量较大的情况下,使用游标效率极低,是否其他高效的方案?