表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.   

    1楼 又是你啊。。
    前2条update 后3条insert啊
      

  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表中