У меня есть доступ с таблицей около 180 тыс. Записей. У меня есть куча SQL-операторов, которые я протестировал, и они отлично работают с меньшей версией моих данных. С доступом и таким количеством записей все довольно медленно, но оператор sql с функцией Dconcat, которую я даже позволил работать в одночасье, даже близко не достигал 1/4.
Я предположил, что реактивный двигатель не сократит его для всех этих записей, я перенес свои данные в mysql и добавил первичный ключ. В доступе я тогда "связал" таблицу с MySQL через ODBC и все еще дает признаки принятия навсегда.
Полагаю, лучше всего будет использовать собственные функции mysql и выполнить мой sql в mysql. Моя функция доступа объединяет и извлекает общую сумму, которая уже есть (Tqty), чтобы получить такой результат:
имя, класс, TQTY, QTY
Джо, А, 20, 10
Джо, А, 20, 9
Джо, А, 20, 1
Джо, B, 30, 30
имя, классWTqty
Джо, а (20) б (30)
(примечание: при доступе я создал столбец Tqty, потому что у меня возникли проблемы с суммированием QTY в моей исходной функции доступа dconcat)
Я обнаружил, что в mysql есть функция concat & group_concat, которая могла бы добиться цели, в противном случае я представляю, что мне придется выполнять пользовательскую функцию, если нет способа вложить, о которых я ничего не знаю , Что вы предлагаете?