Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324

Ввод данных в простой запрос связанный с суммирующим запросом

09.08.2017, 09:02. Показов 1509. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет!
давно не спотыкался, а вот тут не могу разобраться)))
есть две таблицы и один запрос с агрегатными функциями.
поля из таблицы "материал" уже заполнены, так же поле из запроса "колвоМатСМР" уже заполнено.
нужно заполнить поля из таблицы "АнализЦенМатериал", но акс мне не дает...

если удалить запрос "колвоМатСМР", то все работает. Но мне он нужен, так как я хочу проанализировать два столбца и вывести разницу в этом же запросе.

запрос выгляди так:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT материал.идМатериал,
 материал.НаименМат,
 материал.ЕдИзм,
 материал.СметСтоим,
 АнализЦенМатериалов.ПредЦена,
 АнализЦенМатериалов.ПредПоставщик,
 КолВоМатСМР.[Sum-СМРМАТКолво]
 
FROM КолВоМатСМР
 INNER JOIN (материал
 LEFT JOIN АнализЦенМатериалов
  ON материал.идМатериал = АнализЦенМатериалов.идМатериал)
  ON КолВоМатСМР.ИдМат = материал.идМатериал;
схему запроса приложил.
буду признателен за любую помощь(!)
Миниатюры
Ввод данных в простой запрос связанный с суммирующим запросом  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.08.2017, 09:02
Ответы с готовыми решениями:

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) ...

MessageBox с запросом на ввод данных
прошу прощения за тупой вопрос, но есть ли в C# класс вроде MessageBox, только при вызове метода Show, он показывал не сообщение, а...

Я не понимаю. (простой ввод данных и вывод) пропадает новичок!
Добрый день. Я новичок, так что сильно не ругайтесь ) помогите реализовать. Есть html submit кнопка, и текстовое поле<input...

15
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
09.08.2017, 09:11
Предположительно, связь должна быть Right Join между КолВоМатСМР и материалы. А не INNER.
SQL
1
FROM КолВоМатСМР RIGHT JOIN

Не по теме:

Привет sekonya! Давно не видно было

1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
09.08.2017, 09:15
Попробуйте поставить в свойствах запроса Тип набора записей - Динамический набор (несогл.). Иногда помогало.
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
09.08.2017, 09:17  [ТС]
mobile, здравствуйте!
да, не часто приходиться обращаться за помощью, рад что именно вы откликнулись)
если я правильно понял то так:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT материал.идМатериал,
 материал.НаименМат,
 материал.ЕдИзм,
 материал.СметСтоим,
 АнализЦенМатериалов.ПредЦена,
 АнализЦенМатериалов.ПредПоставщик,
 КолВоМатСМР.[Sum-СМРМАТКолво]
 
FROM КолВоМатСМР
 RIGHT JOIN (материал
 LEFT JOIN АнализЦенМатериалов
  ON материал.идМатериал = АнализЦенМатериалов.идМатериал)
  ON КолВоМатСМР.ИдМат = материал.идМатериал;
но тоже не работает((

Добавлено через 2 минуты
ltv_1953, здравствуйте
а где я могу посмотреть свойства запросов?)))
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
09.08.2017, 09:22
Цитата Сообщение от sekonya Посмотреть сообщение
а где я могу посмотреть свойства запросов
Приветсвую. Ставите мышь на "пустое" (серое) в окне запроса - правая клавиша - свойства
Миниатюры
Ввод данных в простой запрос связанный с суммирующим запросом  
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
09.08.2017, 09:23  [ТС]
ltv_1953, нашел, извиняюсь)) но и это не помогло(((
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
09.08.2017, 09:36
Ну тогда вытаскивайте [Sum-СМРМАТКолво] в запрос DLookUp'ом из запроса КолВоМатСМР, без джойна с ним работает же. Хотя будем медленно, если материалов больше 1000.
1
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
09.08.2017, 09:51
sekonya, нужно убедиться правильно ли работают попарные запросы материалов с КолВоМатСМР и материалов с АнализЦенМатериалов

Запрос связи материалов с КолВоМатСМР
SQL
1
2
SELECT материал.идМатериал, материал.НаименМат, материал.ЕдИзм, материал.СметСтоим, КолВоМатСМР.[Sum-СМРМАТКолво]
FROM материал LEFT JOIN КолВоМатСМР ON КолВоМатСМР.ИдМат = материал.идМатериал
Запрос связи материалов с АнализЦенМатериалов
SQL
1
2
SELECT материал.идМатериал, материал.НаименМат, материал.ЕдИзм, материал.СметСтоим, АнализЦенМатериалов.ПредЦена, АнализЦенМатериалов.ПредПоставщик
FROM материал LEFT JOIN АнализЦенМатериалов ON материал.идМатериал = АнализЦенМатериалов.идМатериал
Если правильно, то их можно связать в общий
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
09.08.2017, 10:57  [ТС]
mobile, что я делаю не так?
Миниатюры
Ввод данных в простой запрос связанный с суммирующим запросом  
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
09.08.2017, 11:28
Цитата Сообщение от sekonya Посмотреть сообщение
что я делаю не так?
Вы связываете с материалом 2 запроса по INNER JOIN. Но я бы все-таки сначала проверил связи попарно
Цитата Сообщение от mobile Посмотреть сообщение
sekonya, нужно убедиться правильно ли работают попарные запросы материалов с КолВоМатСМР и материалов с АнализЦенМатериалов
Если запросы, рекомендованные в #8 неверные, то надо искать почему неправильно. Если правильные, то запрос может быть таким (только часть From)
SQL
1
2
3
FROM материал, Мобайл1, Мобайл2,
материал LEFT JOIN Мобайл1 ON материал.идМатериал=Мобайл1.идМатериал,
материал LEFT JOIN Мобайл2 ON материал.идМатериал=Мобайл2.идМатериал
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
09.08.2017, 11:40  [ТС]
mobile, вот не могу понять как это проверить попарно(!)
оба открываются, оба работают.
может попарно с другими таблицами и запросами, но с какими?

0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
09.08.2017, 11:49
Цитата Сообщение от sekonya Посмотреть сообщение
вот не могу понять как это проверить попарно(!)
Я же написал 2 #8 тексты запросов. Вы их сделали? Работают правильно? Если правильно и Вы их сохранили под именами Мобайл1 и Мобайл2, то запрос с предложением From из #10 тоже должен сработать правильно.

И еще. Вы так не сказали в чем Вы видите неверную работу запросов? Они выходят на ошибку? Какая ошибка, номер, что пишется?
Или дают неверные сведения? Если так то надо анализировать откуда идут неправильные данные.

Если ничего не получается, то сделайте демонстрационную базу и выложите на форум. С подробным объяснением куда смотреть, где что не так и как должно быть.
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
09.08.2017, 12:01  [ТС]
mobile,
Цитата Сообщение от mobile Посмотреть сообщение
Я же написал 2 #8 тексты запросов. Вы их сделали? Работают правильно? Если правильно и Вы их сохранили под именами Мобайл1 и Мобайл2, то запрос с предложением From из #10 тоже должен сработать правильно.
вот так не работает(
Цитата Сообщение от mobile Посмотреть сообщение
И еще. Вы так не сказали в чем Вы видите неверную работу запросов? Они выходят на ошибку? Какая ошибка, номер, что пишется?
Или дают неверные сведения? Если так то надо анализировать откуда идут неправильные данные.
ошибки нет, с данными тоже все нормально... просто не записываются данные в поля(!)

выкладываю БД.
здесь таблица "АнализЦенМатериалов". я хочу ее заполнять видя сметные цены, а так же общее кол-во требуемого материала, и разницу произведения сметных цен на кол-во и произведения предполагаемых цен))) это кажется сложно...
Вложения
Тип файла: rar система полива.rar (91.8 Кб, 2 просмотров)
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
09.08.2017, 12:49
Цитата Сообщение от sekonya Посмотреть сообщение
таблица "АнализЦенМатериалов". я хочу ее заполнять видя сметные цены, а так же общее кол-во требуемого материала, и разницу произведения сметных цен на кол-во и произведения предполагаемых цен
Сметные цены берутся из Запрос1? Но в нем нет количеств. Т.е. это как бы не цена, а стоимость СМР. Хотя приписана к материалу... (?)
И вообще в таблице "АнализЦенМатериалов" есть поле идМатериал, т.е. анализ по материалу. Причем здесь тогда стоимости СМР? Ведь материал элемент СМР, а не наоборот. Казалось бы надо рассчитывать стоимость СМР, исходя из имеющихся материалов и прайсов поставщиков. Разве не так? А цены на материалы легко найти из прайсов поставщиков. Вообщем мне кажется, что постановка задачи требует серьезного переосмысления. Я бы рассчитывал стоимость именно единицы СМР, суммировав все входящие материалы, их требуемое количество и цены от поставщиков
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
09.08.2017, 13:17  [ТС]
mobile,
сметные цены берутся из таблицы "материалы", таблица "СМРМатериал" дает нам информацию о том, сколько и каких материалов нужно для выполнения данного вида СМР. теперь мне нужно все эти материалы объединить в одном запросе, и проставить фактические цены поставщиков, чтобы посмотреть на сколько мы попадаем))), ну, или выигрываем)
а в результате получить разницу произведений между сметными и фактическими ценами на общее количество материалов.

Добавлено через 9 минут
вот я и решил все это реализовать через таблицу "АнализЦенМатериалов", но возможно нужно использовать связь один-к-одному для связи этой таблицы с таблицей "Материалы"?
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
09.08.2017, 14:24
Лучший ответ Сообщение было отмечено sekonya как решение

Решение

Цитата Сообщение от sekonya Посмотреть сообщение
сметные цены берутся из таблицы "материалы", таблица "СМРМатериал" дает нам информацию о том, сколько и каких материалов нужно для выполнения данного вида СМР. теперь мне нужно все эти материалы объединить в одном запросе, и проставить фактические цены поставщиков, чтобы посмотреть на сколько мы попадаем))), ну, или выигрываем)
а в результате получить разницу произведений между сметными и фактическими ценами на общее количество материалов.
Если правильно понял...

Смотрите запрос СМР_СтоимостиРазность. К нему вспомогательные запросы СметнаяСтоимость и СтоимостьПоставок. Можно было бы объединить в один, но для лучшего понимания сделал отдельными запросами.

Не для всех материалов есть прайсы поставщиков (таблица ПоставщикМатериал). Поэтому во многих случаях разности пустые. Не учтены конечно и многие детали типа цены одного и того же материала на разные даты. Пока это не важно. Если принцип подойдет, то можно дальше совершенствовать.
Вложения
Тип файла: rar система полива.rar (94.2 Кб, 2 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.08.2017, 14:24
Помогаю со студенческими работами здесь

Простой sql запрос(База данных кинотеатров)
Помогите пожалуйста составить запрос!) Сделал простенькую базу данных кинотеатров, состоящую из 4 таблиц: 1. Кинотеатры 2. Работники ...

Запрос на ввод данных.
Можно ли в Аксесс при нажатии на кнопку с нескольких полей занести их значение в таблицу? Пробовал, но ввод в таблицу возможен только через...

Запрос на ввод данных с проверкой типов
Скажите как сделать запрос на ввод данных таких переменных: string firm1; int kolvo1; long gor1; double chr1; firm1 =...

Запрос на ввод данных sql в Access
Доброго времени суток всем! Помогите решить проблему, пожалуйста. Надо sql языком создать запрос на ввод данных. Мы вводим число, а нам...

Запрос связанный с датой
Guys, приветствую. Тестирую запросы в 1С. Задача такая. Нужно в обработке вывести документы, которые записывались 12 февраля 2017 года....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru