SQL Developer: INSERT INTO 項目値をSELECTでとりたいですが、SELECT内でCOLESCE句がうまく作動しません

前提

SQL初心者です。
SQL Developerにて、INSERT INTO項目にSELECT文の結果を元に値を追加しています。
元々作られているSQL文に手を加える形です。

実現したいこと

下記に記載しているように、table1に組織名称を追加したいです。
SELECTでtable2からとってきた値を追加するのですが、その際table2に含まれる組織1という列と、組織2という列に条件を指定して抽出します。
条件は、
「組織名称1が存在すれば組織名称1を、存在しなければ組織名称2の名前を抽出し、INSERT INTO table1に組織名称という項目にその名前を追加」です。
※組織名称1が存在しない場合、必ず組織名称2は存在するという前提です。

INSERT INTO table1
(1,
2,
.
.
.
組織名称(今回の作業で追加する項目)
)
SELECT
(1に対応する値1,
2に対応する値2,
.
.
.
COALESCE(組織名称1,組織名称2) AS 組織名称(今回作業したい項目)
SUM(...)
SUM(...)
)
FROM table2
WHERE ....
GROUP BY ...

こちらのコードでうまくいかず困っています、、

発生している問題・エラーメッセージ

「組織名称は無効な識別子です」と表示がでてしまいます。 解決策を教えていただけますでしょうか? よろしくお願いします。

該当のソースコード

ソースコード

試したこと

CASE句を使用してみたりもしたのですが、変わらずでした。

コメントを投稿

0 コメント