2017-04-17 11 views
0

私は何を持っていますか?to_charを使って作業するときにポストグルの列を挿入、更新、または変更します。

ポストグルの3つのテーブル9.4。表1は主な表の表2と3に四半期ごとの追加データ(更新乗数)を含みます(たとえばQ1 2017はvarchar形式)。表1には、日付の形式で取引日が記載されています。私は '四半期'と呼ばれる列を追加してvarcharとして保存される新しいデータを設定しました。

私は何をしたいですか?

私は、しようとした場合、私は

SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters 
FROM table_1; 

を使用して行うことができます表1でquartely列を生成します。

UPDATE table_1 (quarters) 
SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters 
FROM table_1; 

私は、次のエラー

ERROR: syntax error at or near "quarters" 
LINE 1: (quarters) 
    ^

iが所定の位置にコピーまたはINSERT INTOを使用する必要があり得ますか?テーブル1の列が欲しい理由は、正しい乗数を見つけるためにWHEREステートメントを使ってテーブル1の更新価格列を生成できるからです。そのインフレ調整計算。

+0

「UPDATE」コマンドの構文が間違っています。正しい構文については、マニュアルを参照してください:https://www.postgresql.org/docs/current/static/sql-update.html –

答えて

1

私はこれがあなたの望むものだと思います。

UPDATE table_1 
SET quarters = to_char(dateoftransfer, '"Q"Q YYYY'); 
関連する問題