2017-03-07 119 views
0

我正在使用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' 

回答

0
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' 
+0

我不得不做一個小小的更改,將庫存移到頂端 – user373201

+0

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

1

你的語法是關閉的,試試這個來代替:

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。

+0

現在我得到錯誤執行的SQL語句。錯誤:關係「庫存」的列「inv」不存在 位置:29 – user373201

+1

發佈您的完整模式,我的第一個查詢應該已經工作。 –

0
UPDATE inventory 
SET REMARKS = REMARKS || ', $A' 
FROM priceguide_inventory pg 
WHERE inventory.Lot_ID = priceguide_inventory.Lot_ID AND 
     inventory.Condition = 'New' 
相關問題