下記テーブルを作成し、データをインサートします。
CREATE TABLE table1(id integer); CREATE TABLE table2 (id integer, pcs integer, category integer); CREATE TABLE table1(id integer, value text); INSERT INTO table1(1); INSERT INTO table1(2); INSERT INTO table2 VALUES(1, 10, 1); INSERT INTO table2 VALUES(1, 9, 1); INSERT INTO table2 VALUES(1, 8, 2); INSERT INTO table2 VALUES(1, 7, 2); INSERT INTO table2 VALUES(2, 6, 1); INSERT INTO table2 VALUES(2, 5, 1); INSERT INTO table2 VALUES(2, 4, 2); INSERT INTO table2 VALUES(2, 3, 2); INSERT INTO table3 VALUES(1, 'a'); INSERT INTO table3 VALUES(1, 'b');
これを各idごとにpcsの合計値を表示したいです。
ただしcategory が1のもののみ。
作ったSELECT文
SELECT table1.id, SUM(table2.pcs), table3.value FROM table1 LEFT JOIN table2 ON table1.id = table2.id AND table2.category = 1 GROUP BY table1.id LEFT JOIN table3 ON table1.id = table3.id
エラー
ERROR: syntax error at or near "LEFT" LINE 7: LEFT JOIN table3 ^ SQL 状態: 42601 文字: 146
回答よろしくお願いします。
期待値
id, pcs, value -------------- 1, 19, a 2, 11, b
psql (PostgreSQL) 14.1
質問自体に誤りがあったため修正します。

回答1件
あなたの回答
tips
プレビュー