![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
growler |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.12.2006 Репутация: нет Всего: нет |
Суть проблемы:
Есть список блюд, в каждое блюдо входят определенные ингридиенты. Для каждого ингридиента определена цена, а для каждого блюда - количество используемого ингридиента. Нужно выполнить калькуляцию блюда по формуле - [кол-во ингридиента]*[цена ингирдиента], соответественно проссуммировав все входящие в блюдо ингридиенты. Так вот - у меня не получается создать запрос, который бы обновлял поле "Цена блюда" в главной таблице. Выдает: "Попытка выполнить запрос, который не включает указанное выражение "Цена блюда" как часть статистической функции или группы". Обновляет он поле только если убрать функцию Sum в формуле, т.е. цена блюда раситывается как цена одного ингридиента*кол-во этого ингридиента. Кто-нибудь может помочь? ![]() |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Структуру таблиц (ненужные поля убрать), их связи и текст запроса - в студию.
PS. Правильно пишется так - ингрЕдиент. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
bopoha |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Одним запросом наврядли получиться. Ошибка происходит т.к. запросы с группировкой не являются обновляемыми.
Поэтому нежно сделать два запроса: 1-й запрос (назовем его цены_блюд) будет расчитывать стоимость всех блюд с ингредиентами, на основании таблицы ингредиентов
2-й будет заниматься обновлением
Высокой скоросью при большем количестве записей они не порадуют, но работать будет. |
||||
|
|||||
dionisiu |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 13.5.2006 Где: Крым Репутация: 1 Всего: 2 |
Может, дело в структуре таблиц? Я так понимаю, таблица, Блюда состоит из КодБлюда, (К)од(И)нгредиента1, КИ2, КИ3... КИ100, ЦенаБлюда, и именно последнее поле тебе надо обновлять? А зачем? Это не эффективно, хранить значение, которое всегда можно (и часто нужно) вычислить. Кроме того, тут не хватает накруток (цена производства блюда - зарплата, вода, энергия, моющие средства, аммортизация обрудования, налоги и т.д.), хотя можно и условно сделать 300% с округлением до ближайшего целого, кратного 10 единицам Вашей валюты (у.е., например).
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |