У меня есть запрос со следующим SQL в редакторе запросов:
SELECT tbl_PN_Import.PN, Last(tbl_PN_Import.Master_PN) AS Master_PN
FROM tbl_PN_Import
GROUP BY tbl_PN_Import.PN
Having (((Last(tbl_PN_Import.Master_PN)) Is Not Null))
ORDER BY tbl_PN_Import.PN;`
Он возвращает более 10 000 записей в редакторе запросов.
Ниже приведен список примеров записей. Наша база данных содержит основные номера деталей, которые имеют отношение «один ко многим» с альтернативными номерами деталей. Поле PN содержит все номера деталей, как основные, так и альтернативные. Если PN является главным PN, для него нет записи в поле Master_PN. Если PN является альтернативным номером детали, его Master_PN находится в поле Master_PN.
PN Master_PN
NAS1149FN432P
AN960-4 NAS1149FN432P
AD64ALS
SSPQ-4-3
SSPQ-04-03 SSPQ-4-3
Когда я запускаю запрос в VBA с использованием строковой переменной SQL и .OpenRecordSet
, он возвращает только первую запись . Когда я удаляю Having....
, он возвращает ожидаемые 70 000+ записей.
У меня есть другие запросы, в которых нет команды Having...
, которая нормально работает.
Любая помощь приветствуется.