簡體   English   中英

減去兩個不同表中的兩個字段以將不同字段插入第二個表中的第三個字段

[英]Subtract two fields in two different tables to insert different into a third field in second table

我們有一個數據庫,該數據庫由第三方從多維數據集購物車轉換為prestashop。 大多數情況下情況都很好,但最近發現有成千上萬的商品沒有折扣降低值。

我發現了如何做我們需要做的零散的工作,但我只需要幫助。 這是我第一次嘗試sql / php,所以請多多包涵,不要笑太多。

  1. 從表1的product_id列中獲取產品ID#
  2. 從表1的價格列中獲取基本價格金額
  3. 查找表2中列出的產品ID的每個實例(每種產品最多可以享受3層折扣),然后執行下一步
  4. 從表2的折扣列中獲得該產品的每個實例的折扣價。
  5. 從折扣(表2)中減去價格(表1)以找到減少量。
  6. 將減少量插入表2的減少列中。
  7. 對表2中的每一行重復此操作

經過研究,我學到了足夠的知識,可以在同一個表中執行此操作,但是這與兩個不同表中的值一起玩時,我的大腦變得“我不在這里”。

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

我找到了一些示例,但是沒有什么東西可以滿足我的工作需要,或者我的語法搞砸了。

即使是朝着正確的方向輕推也將有很多意義。

select b.*, (b.price - a.discount) as sum
from table2 b
left join table1 a on b.product_id = a.product_id

因此,如果我正確理解表1的產品ID,基本價格以及表2的折扣?

看來您想使用表2,僅添加一列,每行都有折后價格?

讓我知道,我可以嘗試進一步指導您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM