
Может ли кто-нибудь порекомендовать способ написать формулу, которая позволит достичь следующего. Я могу достичь этих вещей по отдельности, но объединить их вместе, похоже, сложно.
У меня есть список заказов с различными позициями в разных полях, и мне нужно проверить допустимые записи на основе критериев в другой таблице. Я хочу сопоставить на основе 1 конкретного поля, которое можно считать уникальным идентификатором типа работы. После того, как будет найден уникальный идентификатор, я хочу сопоставить следующие несколько полей и вернуть сообщение об ошибке, если сопоставление не удалось.
Итак, что-то вроде (псевдокод)
"IF MATCH, THEN MATCH ADJACENT CELL, AND ADJACENT CELL, AND ADJACENT CELL, AND ADJACENT CELL".
Предпочтительно, чтобы возвращаемый результат отображал информацию о том, какой столбец не совпал, но если это невозможно, то просто указывает на то, что строка не совпала.
Не обращайте внимания, используете ли вы формулу поиска или индекса или MS Access.
Спасибо, Дэйв. Я добавил визуальное представление того, что я вижу.
Таблица с заказами, эта таблица будет меняться и ее нужно проверить на правильность записей
Таблица, показывающая таблицу, используемую для перекрестной проверки данных заказа в таблице 1
решение1
выберите * из таблицы1, где таблица1.уникальный_тип_работы = таблица2.уникальный_тип_работы И таблица1.количество<=таблица2.максимальное_количество И таблица1.цена <= таблица2.максимальная_цена;
добавьте столько условий, сколько захотите.
Это позволит обнаружить несовпадающие значения только для ручного исправления. select * from table1 where table1.worktype_unique <> table2.worktype_unique;
Создает набор заказов, в которых есть проблема. select * from table1 where table1.worktype_unique = table2.worktype_unique AND table1.quantity>table2.quantity_max OR table1.price > table2.max_price;