2017-01-19 18 views
0

Мне нужно разделить значения каждой записи в определенном поле, содержащемся в результате запроса, суммой всех значений в одном и том же поле. Это позволит мне рассчитать процент, который каждая запись имеет в целом. Результаты должны быть выражены в том же домене в новом поле.Процент процента

То есть: Каждая запись в столбце A должна быть разделена на сумму столбца A, а затем выражена как доля/процент в новой колонтитуле-колонке-колонке.

Я попытался это в Query1:

Итого: (выберите сумму (Columna) от Query1) - то во втором подзапроса процентах: ([CountOfColumnA/Total])

Это сработало один раз, но Доступ остановил меня с круговой ошибкой из-за Query1 из Query1.

Теперь я пытаюсь переписать его и получить ответ только в одном подзапросе, чтобы избежать круговой проблемы. Я могу легко сделать это в Excel, но не знаю достаточно о выражениях и кодировании, чтобы управлять им в Access.

Я нашел вопрос на этом форуме у кого-то с похожим вопросом, но я не понимаю ответа - я недостаточно знаю о SQL (ничего не реально), чтобы адаптировать его к моей проблеме. Моя адаптация была что-то вроде этого:

ВЫБРАТЬ Query1, Columna/((SELECT SUM (Columna) из записей) в процентах от Отчетов

ответ

0

Допуская Query1 странное имя поля, попробуйте:

Select 
    Query1, 
    ColumnA, 
     ColumnA/(Select Sum(T.ColumnA) From Records As T) As 
    Percentage 
From 
    Records