Access にデータベースがあります (リンク テキストを取得できます)。私が走れば
SELECT DISTINCT Spl.Spl_No, Spl.Spl_Name
FROM Spl INNER JOIN Del
ON Spl.Spl_No = Del.Spl_No
WHERE Del.Item_Name <> 'Compass'
コンパスを一度も納入したことがないサプライヤの名前を提供します。ただし、おそらくサブクエリでこれを行うことができます。これまでのところ、私と他の何人かはそれを正しく理解できていません。
私は次のことに近づきました。さらに多くのサプライヤーを追加するまで、それは機能しなくなりました
SELECT SPL.SPL_Name
FROM SPL
LEFT JOIN DEL ON Del.SPL_No = SPL.SPL_No
WHERE (DEL.Item_Name<>"Compass") OR (DEL.Item_Name IS NULL)
GROUP BY SPL.SPL_Name
HAVING COUNT(DEL.SPL_No) = 0
質問:これはサブクエリで行うことができますか?