Как сделать проценты в аксесс

Добавил пользователь Владимир З.
Обновлено: 04.10.2024

Например, если у вас есть поля Количество и ЦенаЗаЕдиницу, как заставить Аксесс записать Количество * ЦенаЗаЕдиницу в поле Стоимость?

Лучший ответ: "Не делайте этого!"

Место вычисляемых полей ― в запросах, а не в таблицах.

Вычисляемые столбцы являются неотъемлемой частью электронных таблиц типа Excel и ему подобных, но им не место в таблице базы данных. Никогда не храните значение, которое зависит от других полей: это базовое правило нормализации. Нарушьте это правило ― и сразу появится забота, как поддерживать корректность вычисления во всех возможных ситуациях.

Итак, как же получить вычисленное поле, если его нельзя хранить в таблице? Используйте запрос:

  1. Создайте запрос, основанный на этой таблице.
  2. Запишите выражение в строке конструктора запроса:
    Стоимость: [Количество] * [ЦенаЗаЕдиницу]

Это создаст поле с именем Стоимость. Любая форма или отчет, основанные на этом запросе, воспримут это вычисленное поле как любое другое, так что вы легко сможете просуммировать результат. Это просто, эффективно и надежно.

Вы все еще хотите хранить вычисляемые поля?

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

Скажем, плата за монтаж составляет дополнительные 10%, но чтобы выиграть тендер вы хотите отменить эту плату. Вычисляемое поле не сработает. В этом случае вполне разумно иметь запись с платой 0% вместо 10%, так что вам придется хранить это как поле в таблице.

Чтобы получить это, используйте событие AfterUpdate контрола на вашей форме, чтобы автоматически посчитать плату:

Теперь, каждый раз, когда меняется Количество или ЦенаЗаЕдиницу, Аксесс автоматически пересчитает новую плату, но пользователь может перезаписать вычисление и ввести другое число, если потребуется.

Если у вас возник вопрос, как бы помочь пользователю с вычислением с помощью описанного приема, см. Enter text in calculated controls.

А как насчет вычисляемых полей в Аксессе 2010?

Аксесс 2010 позволяет создать вычисляемое поле в таблице вот таким образом:


Поскольку нельзя проиндексировать вычисляемые поля, вы не получите выигрыша в производительности, используя их. Вы нарушите фундаментальное правило нормализации, не получив ничего взамен. Мы рекомендуем использовать запросы для вычисляемых полей ― как и в предыдущих версиях.

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

Тренер обучил 22 фаворита и 9 одержал победу.

Я написал SQL, чтобы получить цифру 9 вон, но изо всех сил пытался вычислить процент 9/22. Какой расчет добавить в запрос

[2020].FPos = финишная позиция & [2020].Favs = Любимый тип
Total PerCent .


Проблема, с которой я столкнулся, объясняется далее. Я могу запустить эти два оператора select по отдельности, и они дадут результат: SELECT Count( ) AS TotalFavs FROM 2020 WHERE [2020].Trainer Like "*eve *" AND [2020].Favs="Fav" Дает 22. . Затем запускается SELECT Count( ) AS TotalWins FROM 2020 WHERE [2020].Trainer Like "*eve *" И [2020].Fpos="1" И [2020].Favs = "Fav" Дает 9 ответ. Как я могу объединить тезисы вместе, чтобы сделать свои расчеты. Затем произведите процент TotalWins/TotalFavs * 100 ((9/22) * 100) . Крис

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

Как считать в Access

Выполните добавление вычисляемых полей для того, чтобы сделать расчет в Access. Создать такое поле вы можете в форме, запросе или отчете, по необходимости. Чтобы выполнить подсчет в вычисляемом поле введите выражение. Оно представляет собой формулу, которая аналогична формулам в Excel, только в ней используются не ссылки на ячейки, а имена таблиц и полей.

Если в запросе вы используете поля одной таблицы, тогда в выражении необязательно указывать ее имя. Если же в нем учувствуют несколько таблиц, тогда к шимени поля добавляйте название таблицы, как приведено во втором шаге. После этого запустите запрос на выполнение с помощью восклицательного знака на панели инструментов.

\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \"\u0426\u0435\u043d\u044b\".\u00a0\u0412 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 (\u0438\u043b\u0438 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432) \u043f\u0438\u0448\u0435\u043c \u0442\u0430\u043a:

\u0426\u0435\u043d\u0430\u0421\u043e\u0421\u043a\u0438\u0434\u043a\u043e\u0439: \u0426\u0435\u043d\u044b.\u0426\u0435\u043d\u0430*0,8
">]" data-testid="answer_box_list">

Допустим, есть таблица "Цены" с полем "Цена". Считаем коэффициент для скидки. Допустим, скидка 20%, тогда K = 1 - (20% / 100%) = 1 - 0.2 = 0.8
Создаём запрос на основе таблицы "Цены". В построителе выражений (или непосредственно в заголовке столбца с данными в конструкторе запросов) пишем так:

Новые вопросы в Информатика

3 Создайте таблицу для перевода градусов в радианы. Функция для перевода РАДИАны из категории Математические. A . В 1 градусы 2 lo Радианы |=РАДИАНЫ … (А2) 3. 30 4 60 5 90 6 120 7 1150 8 180​

ПОМОГИТЕ СРОЧНО. Составить блок схему. Построить график успеваемости студентов группы по информатике.

Исходное данное — трёхзначное число x. Выполни для x=165 следующий алгоритм. a:=xdiv100 b:=xmod100 c:=xmod10 s:=a+b+c

2) Напишите программу, которая в последовательности целых чисе определяет количество чисел, кратных 5. Программа получает на вхс целые числа, количест … во введённых чисел неизвестн последовательность чисел заканчивается числом о (0 призн окончания ввода, не входит в последовательность). Количество чис не превышает 1000. Введённые числа по модулю не превышают 000. Программа должна вывести одно число: количество Чис кратных 5.

Составить блок-схему решения следующей задачи: Даны две смежные стороны а и в параллелограмма и угол с между ними в градусах. Определить вид четырехуг … ольника.

Составить блок-схему решения следующей задачи: Даны две смежные стороны а и в параллелограмма и угол с между ними в градусах. Определить вид четырехуг … ольника.

Читайте также: