UPDATE client_bill_product cbp
LEFT JOIN client_bill cb ON cbp.bill_id = cb.id
LEFT JOIN (
SELECT
gb.id,
gb. NAME,
gp.id AS pid,
gp.skucode,
gp.costprice
FROM
goods_product gp
LEFT JOIN goods_base gb ON gp.goods_id = gb.id
WHERE
gp.skucode = "ui00056"
) tmp ON tmp.skucode = "ui00056"
SET cbp.skucode = tmp.skucode,
cbp.goods_id = tmp.id,
cbp.goods_name = tmp. NAME,
cbp.product_id = tmp.pid,
cbp.costprice = tmp.costprice
WHERE
cb.billcode = "20180408093034530000"
AND cbp.skucode = "ui00057"
sql彙總
因爲更改後的貨品跟原貨品所屬的商家是一樣的,而且銷售價格不變(但成本不同),所以不需要修改訂單中的商家信息,只需要修改貨品相關的數據即可涉及到的修改字段內容有:貨品id,貨品名稱,商品id,sku,成本價。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.