sql彙總

因爲更改後的貨品跟原貨品所屬的商家是一樣的,而且銷售價格不變(但成本不同),所以不需要修改訂單中的商家信息,只需要修改貨品相關的數據即可涉及到的修改字段內容有:貨品id,貨品名稱,商品id,sku,成本價。
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"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章