我有三张表
部分;价格 ;库存
每个表都有一个不明确的“part_number”列
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
我需要从三个表中创建一个表目录-
使用 Parts 表中的这些标题: "part_number", "part_details", "part_description"
并包含 Price 表中的“sale_price”列 以及 Inventory 表中的“数量”列
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(我的问题)
Inventory 表有多行具有相同的“part_number”和不同的“qty”
我需要对重复的“part_number”行的“qty”列求和 并将返回值插入到新的 Catalog 表“qty”列中,该列包含每个可用的唯一“part_number”。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
我愿意更改每个表中的“part_number”列以避免歧义问题。
在 Excel 中执行此操作没有问题,但我真的希望通过 MySQL 来执行此操作。我每次都可以通过 MySQL 手动执行此操作,但是创建某种 Cron 作业来每天更新这个新的“目录”表也很有帮助,因为我已经在研究一种每天直接从 MySQL 更新我的三个表的方法Excel 中的插件。
第一次在这里发帖提问。对不起所有的文字,下次我一定会检查格式化功能。谢谢!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
最终结果(示例)
SCREENSHOT of CATALOG table EXCEL EXAMPLE (Please Click!, Embedded images not able for me yet
最佳答案
在详细阅读了有关 StackOverflow 的内容后,我找到了一个简单的答案。然而,这仅在将 SELECT 列标题名称更改为每个在我的表中都是唯一的之后才有效,因此避免了歧义错误。
表中的列名称已更改:
Table.Parts(part_number 列)= NO CHANGE
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);
这会提取所有在我的库存表中有数量的零件号,同时添加重复条目的总值。
If someone could still point me in the right direction to auto update this new Table, I'd appreciate it.
-I was looking at Triggers, not sure if that would be the right approach. I hope answering my own question doesn't close this post. Thanks again!
关于php - 从现有表和 SUM 重复库存表创建 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41859162/