A表 C表 P_COP_G_NO C_COP_G_NO QTY
COP_G_NO IVT_QTY
a001 10 b001 a001 2
a002 12 b001 a002 1
a003 13 b001 c001 2
a006 15 b002 a001 1
… … c001 a006 3
… … …
B表 D表
COP_G_NO IVT_QTY P_COP_G_NO C_COP_G_NO QTY
a001 10
b001 11 b001 a001 11*2
a002 12 b001 a002 11*1
a003 13 b001 a006 11*2*3
b002 14 b002 a001 10*1
a006 15 … … …
… …
步骤一:B表COP_G_NO是否存在与A表COP_G_NO(如B001和B002不存在)
步骤二:B001到C表找相同的,找到3条记录,
A001去A表比较,存在!     插入D表QTY =11*2
A002在A表也存在,插入D表QTY=11*1
C001在A表中不存在,再到C表中P_COP_G_NO找到C001,COO1下有A006,A006在A表不存在,
插入D表QTY=11*2*3
步骤三\将B表所有COP_G_NO按照步骤一和二做一次

解决方案 »

  1.   

    不好意思,再发试试A表
    COP_G_NO IVT_QTY
    a001 10
    a002 12
    a003 13
    a006 15
    … …

    B表
    COP_G_NO IVT_QTY
    a001 10
    b001 11
    a002 12
    a003 13
    b002 14
    a006 15
    … …

    C表 P_COP_G_NO C_COP_G_NO QTY

    b001 a001 2
    b001 a002 1
    b001 c001 2
    b002 a001 1
    c001 a006 3
    … … …
    D表
    P_COP_G_NO C_COP_G_NO QTY

    b001 a001 11*2
    b001 a002 11*1
    b001 a006 11*2*3
    b002 a001 10*1
    … … … 步骤一:B表COP_G_NO是否存在与A表COP_G_NO(如B001和B002不存在)
    步骤二:B001到C表找相同的,找到3条记录,
    A001去A表比较,存在!插入D表QTY =11*2
    A002在A表也存在,插入D表QTY=11*1
    C001在A表中不存在,再到C表中P_COP_G_NO找到C001,COO1下有A006,A006在A表不存在,
    插入D表QTY=11*2*3
    步骤三\将B表所有COP_G_NO按照步骤一和二做一次