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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычисляемое поле в Access 2007 
:(
    Опции темы
feralonso
Дата 15.2.2009, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.12.2006

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



Сижу вот, застрял вроде на элементарной вещи:
у меня есть таблица в Access, в ней 6 полей (Поле1, Поле2..Поле6). Требуется, чтобы в Поле6 заносилось среднее арифметическое 5-ти полей (Поле1..Поле5).
В Excel удобно, ввел СРЗНАЧ(и сюда ячейки), а тут чтобы сразу высчитывалось, в типах данных не нашёл. Видимо, придётся создавать запрос на обновление с функциями AVG() или DAVG(). Но руки кривые, не работает. Буду очень признателен, если вы приведете уже готовый SQL-запрос, ну или наведете на правильную дорогу.
P.S. 
1. Формами не пользуюсь, работаю только с таблицей.
2. (Поле1 + .. + Поле5) / 5 - не катит (т.к. необходимо, чтобы игнорировался Null).
PM MAIL   Вверх
Akina
Дата 15.2.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(feralonso @  15.2.2009,  19:45 Найти цитируемый пост)
 Требуется, чтобы в Поле6 заносилось среднее арифметическое 5-ти полей (Поле1..Поле5).

зачем? Получить переопределённые данные? бред какой-то...

Цитата(feralonso @  15.2.2009,  19:45 Найти цитируемый пост)
необходимо, чтобы игнорировался Null

используйте NZ()


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
FINANSIST
Дата 16.2.2009, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

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



Действительно похоже на бред, если количественные данные хранятся в разных полях, значит по здравому смыслу они несоизмеримы друг с другом ( например: цена;вес;количество упаковок)
Какой смысл тогда в средней?
А если данные всё таки соизмеримы, то что они тогда делают в разных столбцах???
Где то точно ошибка
а запрос для текущих условий выглядит примерно так
Код

SELECT Таблица.Поле1, Таблица.Поле2, Таблица.Поле3, Таблица.Поле4, Таблица.Поле5, (IIf(IsNull([Таблица]![Поле1]),0,[Таблица]![Поле1])+IIf(IsNull([Таблица]![Поле2]),0,[Таблица]![Поле2])+IIf(IsNull([Таблица]![Поле3]),0,[Таблица]![Поле3])+IIf(IsNull([Таблица]![Поле4]),0,[Таблица]![Поле4])+IIf(IsNull([Таблица]![Поле5]),0,[Таблица]![Поле5])) /5 AS СРЕДНЯЯ
FROM Таблица;



--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
feralonso
Дата 16.2.2009, 02:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.12.2006

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



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

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

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

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


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

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


 




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


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

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