エラー: AND の引数は boolean 型である必要があり、文字可変型ではありません
SELECT
partno,
count(manufacturer)
FROM
components
WHERE
partno IN (SELECT partno FROM productions
WHERE
year = 2005
AND attr is NULL
)
GROUP BY partno
UNION
SELECT
partno,
count(manufacturer)
FROM components
WHERE
partno IN (SELECT partno FROM productions
WHERE
year = 2005
AND attr is NULL
)
GROUP BY partno
)
AND (
partno NOT IN (SELECT partno FROM components
)
);
ユニオンの後の部分には、プロダクションに含まれていないコンポーネントからのすべての partno が含まれます (0 としてカウントする必要があります)。