【发布时间】:2011-06-03 11:06:00
【问题描述】:
我有三个表,例如 TableA、TableB 和 TableC。我想从 TableC 中的列值更新 TableA 中的一列。但是表A和表C没有直接关系。但是 TableB 与表 A 和 C 都有关系。我该如何更新?表结构如下:
TableA: TableB: TableC:
---------- ----------- ----------
ItemID ID ID
Name ItemDetailID D1
Quantity TotalQty D2
Rate TotalAmount D3
ItemDetailID TotalWeight Quantity
这里我想用 TableC 列值“数量”更新 TableA 列“数量”。 我使用两个表使用更新选择语句。但不是这样。怎么做?请给建议...
【问题讨论】:
-
当您说“但是 TableB 与表 A 和 C 都有关系”时,字段名称是什么?
-
没有。 ItemId 和 ID 不同。
-
如何在此处也为您的表发布 SQL 语句。这将有助于人们在最后立即创建表格,并在此处发布答案之前测试他们的想法。
-
@Ozair Kafray,你明白这个问题了吗?我不清楚,尤其是黑白关系表,请查看我从 OP 那里得到的评论。
-
@SQL: 不,我假设
A与B相关,ItemDetailID和B与C相关,ID
标签: sql-server sql-server-2005