Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на сумму / 3 сообщений из 3, страница 1 из 1
29.05.2020, 01:26
    #39963796
IllN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму
Есть БД, прикреплю.
Нужно получить "суммарная_цена_изделия", исходящую из "цена_пошива_изделия"+сумм а материалов, использующихся в изделии, то есть сложить ячейки в поле "цена_за_кв_м_материалы".
Пытался делать запросы, но складывало только 1 материал, из использующийся в изделии, другие игнорило.
...
Рейтинг: 0 / 0
29.05.2020, 11:57
    #39963960
Запрос на сумму
IllN, запрос на выборку в режиме SQL может выглядеть так
Код: sql
1.
2.
3.
4.
SELECT Изделия.код_изделия, First(Изделия_имя_цена.наименование_изделия) AS наименование_изделия, 
First(Изделия_имя_цена.цена_пошива_изделия)+Sum(Материалы.Цена_за_кв_м_материалы * Материалы.Количество_кв_м_материалы) AS суммарная_цена_изделия
FROM Материалы INNER JOIN (Изделия INNER JOIN Изделия_имя_цена ON Изделия.код_изделия = Изделия_имя_цена.код_изделия_имя_цена) ON Материалы.код_материалы = Изделия.Материалы_изделия
GROUP BY Изделия.код_изделия;

Это если стоимость материала = цена * количество. Если количество учтено в цене, то выделенное убрать.
Запрос с группировкой нельзя переделать в запрос на изменение, но можно сохранить этот запрос и вытягивать из него сумму функцией DLookup по коду изделия.
...
Рейтинг: 0 / 0
30.05.2020, 13:54
    #39964363
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сумму
IllN,
считаю что проектирование БД (разработка структуры и определение логики работы)является самым сложным этапом разработки-все остальное уже много проще. Использование связей без сохранения целостности-прямой путь к ошибкам и "поломке" базы-это скорее хорошо продуманное,вызванное крайней необходимостью исключение(я таких связей,по возможности,пытаюсь избегать). Короче-см.пример. Как-то так:
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на сумму / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]