关于两个表合并的问题

YuLimin 2003-08-21 09:10:41
如何将

表一:DepartmentNo,Customer,OrderNumber,OrderTypeNo,MaterialID,InDate,PlanWeight
1 01测试客户 第007 1 材质007 2003-8-16 253
1 01测试客户 第007 1 材质007 2003-8-16 506
1 02测试客户 第一二三 1 材质007 2003-8-16 6.6
1 02测试客户 第一二三 1 材质007 2003-8-16 387.2
1 02测试客户 第一二三 1 材质007 2003-8-16 2937
1 02测试客户 第一二三 1 材质008 2003-8-16 59.4
1 02测试客户 第一二三 1 材质008 2003-8-16 1548.8
1 02测试客户 第一二三 1 材质008 2003-8-16 2937
1 钻全 20020101 1 材质007 2003-8-16 605

表二:DepartmentNo,Customer,OrderNumber,OrderTypeNo,MaterialID,InDate,OutAmount
1 01测试客户 第007 1 材质007 2003-8-16 100
1 钻全 20020101 1 材质007 2003-8-16 100

表二里面的内容是表一的子集


联合变成,即将表二的OutAmount的值对应进入到表一当中去?

表三:DepartmentNo,Customer,OrderNumber,OrderTypeNo,MaterialID,InDate,PlanWeight,OutAmount
1 01测试客户 第007 1 材质007 2003-8-16 253 100
1 01测试客户 第007 1 材质007 2003-8-16 506 0
1 02测试客户 第一二三 1 材质007 2003-8-16 6.6 0
1 02测试客户 第一二三 1 材质007 2003-8-16 387.2 0
1 02测试客户 第一二三 1 材质007 2003-8-16 2937 0
1 02测试客户 第一二三 1 材质008 2003-8-16 59.4 0
1 02测试客户 第一二三 1 材质008 2003-8-16 1548.8 0
1 02测试客户 第一二三 1 材质008 2003-8-16 2937 0
1 钻全 20020101 1 材质007 2003-8-16 605 100

表二中OutAmount有值的对应上去,无值对应的为0计
...全文
35 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuLimin 2003-08-24
  • 打赏
  • 举报
回复
问题是A是视图,B也是视图啊,然后生成的C也是视图,那怎么弄?
YuLimin 2003-08-22
  • 打赏
  • 举报
回复
表一与表二是两个视图,如何直接在第三个视图中就是表三呢?
CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
INSERT A表没有的,再UPDATE A表已有的数据就行了.
YuLimin 2003-08-22
  • 打赏
  • 举报
回复
试了一下,结果还是不行啊,只是显示表二的结果啊!
zarge 2003-08-21
  • 打赏
  • 举报
回复
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
lifeforu 2003-08-21
  • 打赏
  • 举报
回复
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
YuLimin 2003-08-21
  • 打赏
  • 举报
回复
这样看得更清楚一些
如何将

表一: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计

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧