这样看得更清楚一些
如何将表一:DepartmentNo,Customer,OrderNumber,PlanWeight
1 01测试 第001           253
1 01测试 第002          506
1 02测试 第一              59.4
1 钻全 20020101   605表二:DepartmentNo,Customer,OrderNumber,OutAmount
1 01测试 第001      100
1 钻全 20020101    100表二里面的内容是表一的子集
联合变成,即将表二的OutAmount的值对应进入到表一当中去?表三:DepartmentNo,Customer,OrderNumber,PlanWeight,OutAmount
1 01测试 第001           253    100
1 01测试 第002           506     0
1 02测试 第一              59.4    0
1 钻全 20020101   605    100表二中OutAmount有值的对应上去,无值对应的为0计

解决方案 »

  1.   

    insert table3(DepartmentNo,Customer,OrderNumber,PlanWeight,OutAmount)
    select a.DepartmentNo,a.Customer,a.OrderNumber,a.PlanWeight,b.OutAmount
    from table1 a,table2 b
    where a.DepartmentNo=b.DepartmentNo and a.Customer=b.Customer and a.OrderNumber
    =b.OrderNumber
      

  2.   

    insert into table3(DepartmentNo,Customer,OrderNumber,PlanWeight,OutAmount)
    select a.DepartmentNo,a.Customer,a.OrderNumber,a.PlanWeight,isnull(b.OutAmount, 0)
    from table1 a left join table2 b on a.DepartmentNo = b.DepartmentNo and a.customer = b.Customer and a.OrderNumber = b.OrderNumber
      

  3.   

    INSERT A表没有的,再UPDATE A表已有的数据就行了.
      

  4.   

    问题是A是视图,B也是视图啊,然后生成的C也是视图,那怎么弄?