Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсчёт процентного соотношения данных, процентное соотношение 
V
    Опции темы
Karam_S
Дата 28.7.2009, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 11.2.2008
Где: г. Новокузнецк

Репутация: нет
Всего: нет



Есть база данных студентов и их оценок.
Необходимо определить процентное соотношение оценок: 
например, "5" - 20%, "4" - 50% и т.д.
Количество оценок по каждому курсу определяю без проблем.
А вот их процентное соотношение - с помощью Exel по специальной таблице.
Можно ли всё подсчитать в среде Access? Прошу помощи.

Прилагаю в архиве:
Выделенную часть базы в файле Student.mdb формата 2002-2003.
Желаемый вид таблицы данных, но сделанный, к сожалению, в Word-е.


Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Student.zip 42,08 Kb
PM MAIL ICQ   Вверх
bopoha
Дата 28.7.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Karam_S @  28.7.2009,  15:19 Найти цитируемый пост)
Можно ли всё подсчитать в среде Access?

Можно. Чтобы посчитать эти цифры, вам необходимо знать общее количество оценок. Это можно сделать при помощи 2-го запроса. Его можно добавить к 1-му без связи и использовать поле как обычно или использовать вычисляемое поле:
Код

SELECT ..., (SELECT qry_marks_counter.count_marks FROM qry_marks_counter ) As count_marks, (count_5 / count_marks) * 100 As percent_5 FROM ...

PM MAIL WWW ICQ Skype GTalk   Вверх
Karam_S
Дата 29.7.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 11.2.2008
Где: г. Новокузнецк

Репутация: нет
Всего: нет



bopoha
Спасибо за идею!
У меня стало получаться.  smile 
Получилось по такому коду:
Код

SELECT [01Соотн оц защиты].ОцЗащ, [01Соотн оц защиты].[Count-Фамилия], Round([01Соотн оц защиты].[Count-Фамилия]/[Всего оц защиты].[Count-ОцЗащ],3)*100 AS Проценты
FROM [Всего оц защиты], [01Соотн оц защиты]
GROUP BY [01Соотн оц защиты].ОцЗащ, [01Соотн оц защиты].[Count-Фамилия], Round([01Соотн оц защиты].[Count-Фамилия]/[Всего оц защиты].[Count-ОцЗащ],3)*100;


Для округления результата ещё пришлось использовать функцию Round.
Странно только ведёт она себя в Access 2007, она корректно срабатывает если после выражения ставить не "," а ";" и цифра уже обозначает не количество цифр после запятой, а всего количество цифр. Хотя в справке об этом не сказано.

Ещё раз спасибо за помощь!  smile 

Это сообщение отредактировал(а) Karam_S - 30.7.2009, 04:24
PM MAIL ICQ   Вверх
bopoha
Дата 30.7.2009, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Karam_S @  29.7.2009,  17:06 Найти цитируемый пост)
Странно только ведёт она себя в Access 2007, она корректно срабатывает если после выражения ставить не "," а ";"

В конструкторе запросов всегда в выражениях вместо "," используется ";".

Вот еще про работу функции Round() http://5codelines.net/okrugleniya/
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.