GSerg писал(а):Легко, просто два отдельных запроса сделай, и вызови первый из второго.
А если словами - что должен вернуть запрос?
Вернуть те записи из Packs, у которых нет соответствующих в Projects. Сопоставление идёт так: Packs.N=Projects.[Obj ID], но при этом Projects.ObjType должен быть равен 1. Те записи, для которых Packs.N=Projects.[Obj ID] и Projects.ObjType=0 учитываться не должны (ObjType=0 используется для сопоставления с совсем другой таблицей).
Попробовал создать отдельный запрос на добавление фиктивного поля 1 as ObjType к таблице Packs.
SELECT Packs.N, Packs.Name, Packs.Deleted, Packs.Comments, 1 AS ObjType
FROM Packs;
Если на него сослаться как на источник во втором запросе:
SELECT [Packs&ObjType].N, [Packs&ObjType].Name, [Packs&ObjType].Deleted, [Packs&ObjType].Comments, [Packs&ObjType].ObjType, Projects.Project, Projects.InsArcPrj, Projects.[Obj ID]
FROM [Packs&ObjType] LEFT JOIN Projects ON ([Packs&ObjType].ObjType = Projects.ObjType) AND ([Packs&ObjType].N = Projects.[Obj ID])
WHERE (((Projects.[Obj ID]) Is Null));
результат, почему-то опять неверный (ни одной записи).