Тема: Набор данных
Пытаюсь создать набор данных, где отображаются, например, не используемые оборудования в ТП (галочка "Не используемые" не стоит)
Сначала создала набор данных, используемые оборудования.
Затем попыталась в новом наборе данных исключить используемые оборудования.
Но запрос получается не таким, каким я хотела видеть.
Потучается:
SELECT NmkClasses.NOTE AS NmkClasses_NOTE,
Nomenclatures.ID AS Nomenclatures_ID,
Nomenclatures.NOTE AS Nomenclatures_NOTE,
Nomenclatures.NAME AS Nomenclatures_NAME
FROM Nomenclatures Nomenclatures
JOIN NmkClasses NmkClasses ON ( (Nomenclatures.NMK_CLASS_REF=NmkClasses.ID) )
WHERE ( (NmkClasses.NOTE='ОБР') AND (not exists (
SELECT Nomenclatures_1.ID AS Nomenclatures_1_ID
FROM Nomenclatures Nomenclatures JOIN NmkClasses NmkClasses ON (
(Nomenclatures.NMK_CLASS_REF=NmkClasses.ID) ) LEFT JOIN NmkTpVers NmkTpVers ON (
(Nomenclatures.ID=NmkTpVers.NMK_ID) )
LEFT JOIN NmkTp NmkTp ON ( (NmkTpVers.ID=NmkTp.VER_ID) )
JOIN Nomenclatures Nomenclatures_1 ON ( (NmkTp.NMK_ID=Nomenclatures_1.ID) )
JOIN NmkClasses NmkClasses_1 ON ( (Nomenclatures_1.NMK_CLASS_REF=NmkClasses_1.ID) )
WHERE ( (NmkClasses_1.NOTE='ОБР') ) GROUP BY Nomenclatures_1_ID )) )
А хотелось бы:
SELECT NmkClasses.NOTE AS NmkClasses_NOTE,
Nomenclatures.ID AS Nomenclatures_ID,
Nomenclatures.NOTE AS Nomenclatures_NOTE,
Nomenclatures.NAME AS Nomenclatures_NAME
FROM Nomenclatures Nomenclatures
JOIN NmkClasses NmkClasses ON ( (Nomenclatures.NMK_CLASS_REF=NmkClasses.ID) )
WHERE ( (NmkClasses.NOTE='ОБР') AND (Nomenclatures.ID not in (
SELECT Nomenclatures_1.ID AS Nomenclatures_1_ID
FROM Nomenclatures Nomenclatures JOIN NmkClasses NmkClasses ON (
(Nomenclatures.NMK_CLASS_REF=NmkClasses.ID) )
LEFT JOIN NmkTpVers NmkTpVers ON (
(Nomenclatures.ID=NmkTpVers.NMK_ID) )
LEFT JOIN NmkTp NmkTp ON ( (NmkTpVers.ID=NmkTp.VER_ID) )
JOIN Nomenclatures Nomenclatures_1 ON ( (NmkTp.NMK_ID=Nomenclatures_1.ID) )
JOIN NmkClasses NmkClasses_1 ON ( (Nomenclatures_1.NMK_CLASS_REF=NmkClasses_1.ID) )
WHERE ( (NmkClasses_1.NOTE='ОБР') ) GROUP BY Nomenclatures_1_ID )) )
Можно как-нибудь это сделать?