Ms Access: запрос, чтобы определить процент - PullRequest
0 голосов
/ 10 января 2012

У меня есть база данных, в которой в настоящее время записывается, сколько раз кто-то делал определенную процедуру, и он получил полученные баллы.Оценка производится путем выбора значения N, B или C.

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

Вот результат запроса (оригинал: http://www.flickr.com/photos/mattcripps/6673555339/)

Query Results

, а вот код

    TRANSFORM Count(ed.[Entry ID]) AS [CountOfEntry ID]
SELECT ap.AdultProcedureName, ap.Target, Count(ed.[Entry ID]) AS [Total Of Entry ID]
FROM tblAdultProcedures AS ap LEFT JOIN tblEntryData AS ed ON ap.AdultProcedureName = ed.[Adult Procedure]
GROUP BY ap.AdultProcedureName, ap.Target
PIVOT ed.Grade;

Если дается оценка N или B, которая считается ниже стандартной, а стандартная - C. Есть ли способ, которым я могу добавить что-то в свой запрос, который в процентах покажет мне, сколько процедур мы придерживаемся по стандартнойа сколько ниже?

Я действительно не могу обдумать это, поэтому любая помощь будет отличной.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 22 августа 2012

Я сделал что-то очень похожее на это в довольно большом масштабе.

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

Я не буду вдаваться в проблему с датой, но мое решение состояло в том, чтобы запустить функцию "sum" в итоговой строке для моих конкретных критериев отклонения, чтобы получить итоги отклонений, а затем использовать выражение деления для созданияновый элемент столбца (определенное выражение) в том же запросе, извлекаемый из объединенной таблицы «Общая чистая продукция», к которой присоединяется общая ссылка - идентификатор задания.

В вашем случае это звучит так, как будто вы хотите суммироватьдва типа сбоев - которые вы просто добавили бы определенные выражения, разделяя ваши общие экземпляры на различные режимы сбоев и форматируя в выходном отчете в процентах.Чтобы завершить часть данных вашего отчета, вам понадобится третье выражение, определяющее ваш «процент без сбоев» - который будет равен 1,0 - N / итоговый - B / итоговый - оба из которых вы ранее определили в запросе для определенияЧастота отказов N и B.

Затем нужно включить эту информацию в свой отчет и отформатировать.Это определенно МОЖЕТ быть сделано.

Надеюсь, это поможет.

0 голосов
/ 21 августа 2012
UPDATE TabProd
SET PrecProd = (PrecProd * 1.1)
WHERE Código IN (1,2,3,4)
...