【问题标题】:Subtract two fields in two different tables to insert different into a third field in second table减去两个不同表中的两个字段以将不同插入到第二个表中的第三个字段中
【发布时间】:2016-03-17 21:00:11
【问题描述】:

我们有一个由第三方从立方体购物车转换为 prestashop 的数据库。大部分情况都很顺利,但最近发现了几千种缺乏折扣优惠的产品。

我找到了一些关于如何做我们需要做的事情的点点滴滴,但我只需要帮助。这是我第一次涉足 sql/php,所以请多多包涵,不要笑太多。

  1. 从 Table1 的 product_id 列中获取产品 id #
  2. 从表1的价格列中获取基准价格金额
  3. 查找表 2 中列出的产品 id 的每个实例(每个产品最多可享受 3 层折扣)并执行后续步骤
  4. 从表 2 中的折扣列中获取该产品每个实例的折扣价格。
  5. 从折扣 (table2) 中减去价格 (table1) 以找到减少量。
  6. 将减少量插入表 2 的减少列中。
  7. 对 Table2 中的每一行重复此操作

经过研究,我学到了足够多的知识,可以在同一张桌子上做这件事,但是在玩两个不同桌子的值时,我的大脑会说“我离开了这里”。

SELECT *, (price - discount) AS Sum FROM Table1

我找到了一些示例,但没有任何东西可以满足我的工作需求,或者我的语法搞砸了。

即使是朝着正确的方向轻推也会意义重大。

【问题讨论】:

  • 您要查找的是 OUTPUT 子句。

标签: php mysql server prestashop


【解决方案1】:
select b.*, (b.price - a.discount) as sum
from table2 b
left join table1 a on b.product_id = a.product_id

如果我理解正确的话,table1 有产品 ID、基本价格,而 table2 有折扣?

您似乎想要使用表 2,然后在每一行添加一个在折扣后包含价格的列?

让我知道,我可以尝试并进一步指导您....

【讨论】:

  • 好的,我现在正在尝试...非常感谢您抽出宝贵的时间!我会让你知道我是怎么做出来的。这应该足以让我以我有限的知识对其进行调整。无论哪种方式,我都会发布结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
  • 1970-01-01
  • 2015-04-22
  • 2014-02-23
  • 1970-01-01
  • 2012-09-30
相关资源
最近更新 更多