问题描述
我正在就以下问题寻求帮助:我有两张桌子Table_1
列是itemid
,locationid
,quantity
I am seeking help on the following issue:I have two tablesTable_1
columns are itemid
, locationid
, quantity
Table_2
列是itemid
,location1
,location2
,location3
我想将数据从Table_1
(仅quantity
列)复制到Table_2
(到location1
列).两个表中的itemid
是相同的(Table_1
具有重复的项目ID),所以这就是我要复制到新表并将所有数量都保留在一行中且每个位置都作为一列的原因.我正在使用以下查询,但无法正常工作
I want to copy data from Table_1
(only quantity
column) into Table_2
(into location1
column). The itemid
are same in both the tables(Table_1
has duplicate item id's) so that's the reason I want to copy to a new table and keep all quantity in one single row with each location as a column. I am using the below query but it doesn't work
INSERT INTO
Table_2(location1)
(
SELECT qty
FROM Table_1
WHERE locationid = 1 AND Table_1.locationid = Table_2.locationid
)
推荐答案
如果table_2
为空,则尝试以下插入语句:
If table_2
is empty, then try the following insert statement:
insert into table_2 (itemid,location1)
select itemid,quantity from table_1 where locationid=1
如果table_2
已经包含itemid
值,请尝试以下更新语句:
If table_2
already contains the itemid
values, then try this update statement:
update table_2 set location1=
(select quantity from table_1 where locationid=1 and table_1.itemid = table_2.itemid)
这篇关于将数据与另一个选择查询的结果插入表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!