从现有表创buildMySQL表和SUM重复库存表

我有三张桌子

部分 ; 价钱 ; 库存

每个表格都有一个不明确的“part_number”列

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++

我需要从三个表中创build一个表目录 –

来自Parts表的这些标题:“part_number”,“part_details”,“part_description”

包括价格表中的“sale_price”列和库存表中的“数量”列

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++

(我的问题)

库存表具有多个具有相同“part_number”的行,具有不同的“数量”

我需要SUM复制“part_number”行的“数量”列,并将返回值插入新的目录表“数量”列,其中包含每个唯一的“part_number”可用。

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++

我打算改变每个表中的“part_number”列以避免含糊不清的问题。

在Excel中这样做是没有问题的,但我真的希望通过MySQL来实现这一点。 我可以每次通过MySQL手动执行此操作,但是也可以创build某种types的Cron作业来更新这个新的“Catalog”表,因为我已经在每天直接从MySQL更新我的三个表插件在Excel中。

第一次在这里发表一个问题。 对不起所有的文字,我一定会在下次检查格式化function。 谢谢!

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++

结果(示例)

目录表屏幕截图示例(请点击!,embedded的图像不能为我所能

在阅读了一下这个StackOverflow后,我发现了一个简单的答案。 然而,这只有在将SELECT列标题名称更改为在我的表格中唯一之后才起作用,因此避免了不明确的错误。

列表中的列名称已更改:
Table.Parts( part_number列)=无变化
Table.Inventory( part_number列)=“ inv_part

CREATE TABLE Catalog AS (SELECT part_number, SUM(Qty) Qty FROM Parts, Inventory WHERE part_number = inv_part GROUP BY inv_part); 

这将所有在我的库存表中具有数量的零件编号全部拉出,同时添加重复条目的总计值。

如果有人仍然可以指出我正确的方向来自动更新这个新表,我会很感激。

– 我在看触发器,不确定这是否是正确的方法。 我希望回答我自己的问题不closures这个职位。 再次感谢!