Arhn - архитектура программирования

Домен DSum() как подзапрос?

Я запускаю этот запрос:

SELECT
job_code_desc,
SumOfDowntime AS DowntimeTotal,
Round(DSum("[SumofDowntime]","DT","[SumOfDowntime]>=" & [DowntimeTotal] & "")/DSum("[SumOfdowntime]","DT"),3) AS CumPct

FROM
  (SELECT 
  pareto_downtime_detail_tbl.job_code_desc, 
  Sum(pareto_downtime_detail_tbl.downtime) AS SumOfDowntime

  FROM 
  pareto_downtime_detail_tbl

  WHERE
  (((pareto_downtime_detail_tbl.job_code_desc) Not Like "*break*" 
  AND (pareto_downtime_detail_tbl.job_code_desc) Not Like "*prep*"))

  GROUP BY 
  pareto_downtime_detail_tbl.job_code_desc) AS DT;

и получить ошибку:

Ядро базы данных Microsoft Access не может найти входную таблицу или запрос «DT». Убедитесь, что он существует и что его имя написано правильно».

Может ли домен для функции DSum() быть из подзапроса? Или он должен вызывать из «постоянной» таблицы или запроса? Когда я сохраняю подзапрос (DT) как постоянный запрос и запускаю указанный выше запрос,

SELECT 
pareto_lift_downtime_detail_qry.job_code_desc, 
pareto_lift_downtime_detail_qry.SumOfdowntime AS DowntimeTotal, 
Round(DSum("[SumofDowntime]","pareto_lift_downtime_detail_qry","[SumOfDowntime]>=" & [DowntimeTotal] & "")/DSum("[SumOfdowntime]","pareto_lift_downtime_detail_qry"),3) AS CumPct

FROM 
pareto_lift_downtime_detail_qry;

он работает успешно, но с заметным отставанием в производительности. Затем я использовал новый запрос pareto_lift_downtime_detail_qry в качестве запроса на создание таблицы, а затем сослался на эту новую таблицу. Это делает то, что я хочу, с соответствующей скоростью, но у меня есть две причины не использовать запросы make-table. Я хочу, чтобы этот файл был как можно более организованным, и эти данные будут обновляться еженедельно клерком с небольшим знанием Access и нулевым опытом работы с запросами/базами данных, поэтому он не будет делать новые запросы на создание таблиц каждую неделю.


  • re: эти данные будут еженедельно обновляться клерком с небольшими знаниями Access и нулевым опытом работы с запросами/базами данных, поэтому она не будет делать новые запросы на создание таблиц каждую неделю - в этом не будет необходимости, если вы создадите для нее макрос или форма с кнопкой еженедельного обновления, которая вызывает необходимый код для выполнения работы. 07.01.2014
  • Я полагаю, я не думал, что вы можете использовать макрос для повторяющихся запросов на создание таблицы с одним и тем же именем. Написание кода VB для этого с нуля - это больше, чем может собрать мой утомленный ум - я поиграю с макросами и посмотрю, что я могу получить. 07.01.2014

Ответы:


1

"Может ли домен для функции DSum() быть из подзапроса?"

No.

"Или он должен вызывать из "постоянной" таблицы или запроса?"

Да.

06.01.2014
  • @TrevorD Извините, этот ответ такой скудный, но я заблудился, пытаясь понять, что именно вы хотите, чтобы ваш запрос делал. Если вы опубликуете образцы исходных данных и желаемый результат из этого образца, мы, вероятно, сможем предоставить вам работающий запрос. 07.01.2014
  • С другой стороны, предложение Горда твердое. Предоставьте пользователю удобный способ перезагрузки таблицы DT при необходимости. Преимущество в том, что вы можете индексировать эту таблицу, чтобы ускорить окончательный запрос. 07.01.2014
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..