表A
ID  分配编号  分配数  实际编号 实际数
1    A01       20      NULL     NULL
2    A01       30      NULL     NULL表 B
ID 分配编号 实际编号 实际数
1    A01       A01      30
2    A01       B01      10
3    A01       B02      5
4    A01       B03      5实现表A为:
ID 分配编号  分配数  实际编号 实际数
1     A01      20      A01       20
2     A01      30      A01       10
3     A01      0       B01       10
4     A01      0       B02       10
5     A01      0       B03       5

解决方案 »

  1.   

    总共分配给A01 50
    实际上A01 只拿到30
    其他20都是从别的位置(B01,b02,b03)上拿的
      

  2.   

    怎么说呢 。。
    表A有两条数据 在A01上分别分配了20和30 总共50实际上我在具体操作时 看表B 在分配的A01上取了30 不够50
    于是我在别的地方(B01,B02,B03)拿了剩余20需要大家帮忙的就是 根据表B的数据反写表A的数据
    A01第一条需要20 ,我们取了30,所以就给第一条更新为20
    A01第二条需要30 ,但是只剩下10,所以就更新为10剩余的从B01 B02 B03上拿的数据 插入到A表中