Insert output query to a column from a joined table in PostgreSQL 9.1 - Mailing list pgsql-novice

From Zach Seaman
Subject Insert output query to a column from a joined table in PostgreSQL 9.1
Date
Msg-id CACVtUUt-3kMhD5AwpJR45HzpD9w+W3XoVzYbRuytLNuvUc01kA@mail.gmail.com
Whole thread Raw
Responses Re: Insert output query to a column from a joined table in PostgreSQL 9.1  (Sergey Konoplev <gray.ru@gmail.com>)
List pgsql-novice
I'm fairly new to PostgreSQL 9.1 and would like to set each of `CASE WHEN` clauses to new columns in table `s` after joining to table `t`.

This is my query:

`SELECT s.tipo, s.mod, 
CASE WHEN s.tipo = 1 THEN t.bsolidokgd
            WHEN s.tipo = 2 THEN t.osolidokgd
            ELSE t.osolidokgd
    END AS solidokgd, 
    CASE WHEN s.tipo = 1 THEN t.bbiolld
            WHEN s.tipo = 2 THEN t.obiolld
            ELSE t.obiolld
    END AS biolld, 
    CASE WHEN s.tipo = 1 THEN t.bbiogasm3d
            WHEN s.tipo = 2 THEN t.obiogasm3d
            ELSE t.obiogasm3d
    END AS biogasm3d 
FROM bmc.sisinst s INNER JOIN bmc.temperadoest t ON s.mod = t.mod;`

Is there a way to `INSERT INTO` or `UPDATE` table `s` with a `CASE WHEN` clause from table `t`?

Thanks again for all the help,

--
Zach Seaman

pgsql-novice by date:

Previous
From: Daniel Staal
Date:
Subject: Re: pgAgent and WAL streaming
Next
From: Keith Ouellette
Date:
Subject: Re: pgAgent and WAL streaming