-1

我的产品有一张桌子,我的钥匙是Pid.

每个产品都可以有几种类型的模式,这些模式已在表中注册TB_Types

did是标识列(键),pid是产品表的外键:

做过 PID 姓名
1 1 类型1
2 1 类型2
3 2 类型3
4 2 类型4

现在我们有一个表,其中每个产品可以有不同的编号表名称:TB_Count

如下表:

cid是标识列(键),pid是产品表的外键

cid PID 数数
1 1 25
2 1 50
3 1 100
6 2 1000
7 2 5000
8 2 10000

最初,客户希望每种产品具有不同的类型和编号,但现在必须将计数表更改如下,并且每种产品的计数必须针对每种类型。

我创建了一个应有的表格。

新表名:tb_newcount

id是标识列(键),didTB_Types表的外键。

ID 做过 数数
1 1 25
2 1 50
3 1 100
4 2 25
5 2 50
6 2 100
7 3 5000
8 3 10000
9 3 15000
10 4 5000
11 4 10000
12 4 15000

如果我可以按照所说的将信息移动到新表中,那么问题将得到解决。

我希望我已经说出了我的意思。

注:产品数量接近5000种,种类数为2000种,计数约2000条记录。

谢谢

4

1 回答 1

0

你需要INNER JOIN如下:

INSERT INTO tb_newcount (did, count)
select did, count
  from TB_Types t join TB_Count c on c.pid = t.pid
于 2021-01-01T09:44:06.583 回答