php - 从现有表和 SUM 重复库存表创建 MySQL 表

标签 php mysql database excel sum

我有三张表

部分;价格 ;库存

每个表都有一个不明确的“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/

相关文章:

PHPmailer 发送 HTML 代码

mysql - 在 MySQL 中创建过程

php - 在mysql中选择一系列值

mysql - 哪个数据库最适合 Magento

javascript - 将数据从 Laravel Controller 传递到 Js

php - 水平显示超出页面宽度的父div

javascript - 将 2D PHP 数组转换为 2D Json 对象以在图形上绘制

mysql - 使用 SQL 触发器在某些条件下更新记录后删除记录

java - Grails 属于,我应该吗?

sql - Hive 中的嵌套查询不起作用 : ParesException