Insert output query to a column from a joined table in PostgreSQL 9.1

Поиск
Список
Период
Сортировка
От Zach Seaman
Тема Insert output query to a column from a joined table in PostgreSQL 9.1
Дата
Msg-id CACVtUUt-3kMhD5AwpJR45HzpD9w+W3XoVzYbRuytLNuvUc01kA@mail.gmail.com
обсуждение исходный текст
Ответы Re: Insert output query to a column from a joined table in PostgreSQL 9.1  (Sergey Konoplev <gray.ru@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: Daniel Staal
Дата:
Сообщение: Re: pgAgent and WAL streaming
Следующее
От: Keith Ouellette
Дата:
Сообщение: Re: pgAgent and WAL streaming