我正在使用postgresql。兩個表都有備註欄。當我運行這個時,我得到一個錯誤,指出找不到列調用。根據另一個表中的條件在一個表中更新列
UPDATE inventory SET INV.REMARKS = INV.REMARKS || ', $A'
FROM priceguide_inventory pg, inventory INV
WHERE (INV.Lot_ID = pg.Lot_ID)
AND INV.Condition = 'New'
我正在使用postgresql。兩個表都有備註欄。當我運行這個時,我得到一個錯誤,指出找不到列調用。根據另一個表中的條件在一個表中更新列
UPDATE inventory SET INV.REMARKS = INV.REMARKS || ', $A'
FROM priceguide_inventory pg, inventory INV
WHERE (INV.Lot_ID = pg.Lot_ID)
AND INV.Condition = 'New'
UPDATE a SET Remarks=b.Remarks || ',$A' FROM inventory a JOIN priceguide_inventory b ON a.Lot_ID = b.Lot_ID WHERE a.condition='New'
你的語法是關閉的,試試這個來代替:
UPDATE inventory AS inv
SET REMARKS = REMARKS || ', $A'
FROM priceguide_inventory AS pg
WHERE inv.Lot_ID = pg.Lot_ID AND
inv.Condition = 'New'
檢查documentation進行更新加入synatax。
現在我得到錯誤執行的SQL語句。錯誤:關係「庫存」的列「inv」不存在 位置:29 – user373201
發佈您的完整模式,我的第一個查詢應該已經工作。 –
UPDATE inventory
SET REMARKS = REMARKS || ', $A'
FROM priceguide_inventory pg
WHERE inventory.Lot_ID = priceguide_inventory.Lot_ID AND
inventory.Condition = 'New'
我不得不做一個小小的更改,將庫存移到頂端 – user373201
UPDATE庫存調用SET REMARKS = pg.REMARKS || ',$ A' FROM priceguide_inventory pg on inv.lot_id = pg.lot_id where soldtotalqty>(forsaletotalqty +(forsaletotalqty * .3))as pg AND Condition ='New' – user373201