超复杂的计算问题,如何通过SQL和C#实现,高分求救!!!!!!!!!
id cu no qty1
1 a ABC 20
2 a ABC 30
3 a BCD 40
4 b BCD 20
5 b BCD 30
6 c ABC 10
7 c BCD 20
表 1
cu no qty2
a ABC 45
a BCD 30
b BCD 40
c ABC 10
c BCD 30
表 2
id cu no qty1 结果
1 a ABC 20 20
2 a ABC 30 25
3 a BCD 40 30
4 b BCD 20 20
5 b BCD 30 20
6 c ABC 10 10
7 c BCD 20 30
结果
表1,表2分别为临时表,通过表1,表2的cu和no关联,用表2的QTY2填充成表3的结果,如何能够实现。
如id1,2,a的ABC在表1的数量分别为20,30但表2的a的ABC只有45,按先后顺序,先满足了ID小的,再填入id大的,直到QTY2数量分配完毕,当有剩余时全部放到最后的ID 上。