2016-12-06 3 views
0

私は更新しようとしています残高テーブル清算テーブルを更新しようとしています。問題は、キャンペーンに参加して、キャンペーンIDに基づいて更新基準を設定する必要があることです。PSQL:ささいな更新と参加

残高テーブル:ID、

キャンペーンテーブルliquidation_speed:IDを、

をbalance_idテーブルをliquidation_speed:CAMPAIGN_IDを、ここで


を数える私が構築クエリは、ありますエラーが発生します:

UPDATE balances 
SET  liquidation_speed=liquidation_speed.count 
FROM liquidation_speed 
JOIN campaigns 
     ON campaigns.balance_id=balances.id 
WHERE campaigns.id = liquidation_speed.campaign_id; 

ERROR:テーブルのFROM句エントリに無効な参照は、 "残高" LINE 5:campaigns.balance_id ON ...キャンペーン= ...

ヒントをbalances.id:エントリがありますテーブル "test_balances"では、このクエリの部分から参照することはできません。

+0

これは何のエラーになりますか? –

+0

私はまだこの質問を理解していません。あなたは正確に何をしたいですか?希望の出力は何ですか? –

答えて

0

ONFROM句で列に適用する必要があります。

UPDATE balances 
    SET liquidation_speed = liquidation_speed.count 
    FROM liquidation_speed JOIN 
     campaigns 
     ON campaigns.id = liquidation_speed.campaign_id 
    WHERE campaigns.balance_id = balances.id; 

私はちょうどON句とWHERE句で条件をスワップ。 Balancesは(すべての結合がある)FROM句ではわかりません。そのため、WHERE句に追加の条件が必要です。

+0

ありがとう!あなたの解決策は役に立ちました – kurenov

関連する問題