2017-03-07 6 views
0

私はpostgresqlを使用しています。どちらの表にも備考欄があります。私がこれを実行すると、列invが見つからないというエラーが表示されます。別の表の条件に基づいて1つの表の列を更新してください

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 inventory inv SET REMARKS = pg.REMARKS || '、$ A' からの価格ガイドのインベントリpg ここで、(0) – 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' 

がsynataxに参加し、更新のためのdocumentationを確認してください。

+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' 
関連する問題