Lo que tengo;
3 tablas en postgres 9.4. La tabla 1 es la tabla principal, las tablas 2 y 3 contienen algunos datos adicionales (un multiplicador de actualización) que es trimestral (por ejemplo, Q1 2017 formateado como varchar). La tabla 1 tiene una fecha de transacción en formato de fecha junto con una columna de precio pagado. Agregué una columna llamada 'trimestres' para completar con nuevos datos que se almacenarán como varchar.
Lo que quiero hacer;
Genere una columna trimestral en la tabla 1, que puedo hacer usando
SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters FROM table_1;Si entonces intento;
UPDATE table_1 (quarters) SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters FROM table_1;Obtuve el siguiente error
ERROR: syntax error at or near "quarters" LINE 1: (quarters) ^¿Debería usar COPY o INSERT INTO en su lugar? La razón por la que quiero la columna en la tabla 1 es para poder generar una columna de precio de actualización en la tabla 1 usando una instrucción WHERE para encontrar el multiplicador correcto. Es un cálculo de ajuste de inflación.
Creo que esto es lo que quieres.
UPDATE table_1 SET quarters = to_char(dateoftransfer, '"Q"Q YYYY');