Я знаю, что все функции агрегирования домена медленны, но я ищу наименьшее из зла.MS Access выполняет dlookup по запросу или dsum?
Какой из следующих двух вариантов будет быстрее?
- Создайте запрос, который будет группироваться по уникальному значению и суммировать общее количество. Попросите dlookup получить мою сумму из запроса.
- Сделайте dsum на главной таблице, критерии которой совпадают с моими столбцами
GROUP BY
в опции 1?
Edit 1
Мой вопрос общий вопрос, который я задавался вопросом во многих ситуациях, но ниже конкретной ситуации при рассмотрении прямо сейчас.
В мой подтекст детализации ввода времени мне нужно показать, сколько материалов было использовано для этой работы. Источник управления для текстового поля выглядит следующим образом:
=DLookUp("[SumOfPrice]","tm_materialsUsedByPart","[Part]=" & [cmbPart])
tm_materialsUsedByPart
в настоящее время является запрос, суммируя все используемые материалы.
Быстрее ли использовать dsum, которые имеют те же критерии или быстрее выполнить запрос, а затем взять одну строку, соответствующую моим критериям?
Пример добавлен .. – Icode4food