お疲れ様です。
はぎわらと申します。
普段は、Oracleユーザなので、ポスグレにはあまりふれていない
のですが、下記のSQLでは、だめでしょうか?
SELECT DISTINCT
ON (S1.O_CODE) S1.O_CODE,
S2.O_NAME,
S2.CATEGORY,
A.GOKEI
FROM
Y200405 S1,
ITEM S2,
(
SELECT
O_CODE,
SUM(NUM) AS GOKEI
FROM
Y200405
GROUP BY
O_CODE;
) AS A
WHERE
S1.O_CODE = S2.O_CODE;
AND
A.O_CODE = S1.O_CODE
※テストしていませんが、大丈夫な気がするのですが・・・