Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 86

Запрос на вычисление

07.05.2015, 22:04. Показов 1444. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 3 таблицы: приход, расход, остаток. Во всех таблицах есть 2 поля: код телефона, количество. В первых 2х таблицах поле количество заполнено, в 3ей пустое. Таблицы соединены между собой ключевым полем "код телефона".
Задача построит запрос, что бы он вычитал: из количества таблицы приход и выводил это на экран.
P.s Заносить результат в 3ю таблицу или нет, сути не меняет. Её можно вообще удалить...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2015, 22:04
Ответы с готовыми решениями:

Запрос на вычисление
Здравствуйте Помогите построить запрос. Есть одна таблица, в ней поля id_item(числовое), kol(числовое), del(логическое). Мне нужно...

Запрос на вычисление разности
Здравствуйте. Требуется сделать запрос на вычисление разности стоимости авиабилетов, но я совсем не понимаю, как это реализовать, очень...

Запрос - вычисление остатка
Доброе время суток! При составлении запроса на вычисление остатка товара на складе, остаток указывается лишь на те товары, что были в...

8
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
07.05.2015, 22:06
Цитата Сообщение от HotBloode Посмотреть сообщение
что бы он вычитал: из количества таблицы приход
вычитал что? И как они соединены. Поле код телефона в обоих может же повторятся. Нужна таблица - справочник Телефоны.
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.05.2015, 22:14
Неверная структура данных. В такой структуре прежние данные по приходу/расходу не сохраняются и накопление невозможно сделать. Должно быть 2 таблицы: одна справочник телефонов (без прихода/расхода), вторая таблица приходов, расходов с полями: код телефона, дата, приход, расход. Тогда запросом достаточно просто сделать запрос и на текущий баланс, и нарастающим итогом
0
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 86
07.05.2015, 22:17  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
вычитал что? И как они соединены. Поле код телефона в обоих может же повторятся. Нужна таблица - справочник Телефоны.
__________________
Ну таблицы соединены полем "код телефона". Во всех таблицах это поле ключевое, оно не повторяется в 1 таблице несколько раз.
В этом и логика, что Access считывает после "количество" из одной таблицы потом считывает это же поле из другой и вычитает эти значения
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
07.05.2015, 22:22
Т.е. для каждого кода телефона есть только одна запись? Забавно. В чем тогда проблема - джойните таблицы и вычитайте из прихода расход. Но если повторяются, то такой запрос (если не повторяется - то тоже сработает)
SQL
1
2
3
4
SELECT Q1.Код_Телефона, [Приход]-Nz([Расход],0) AS Остаток
FROM (SELECT Код_Телефона, SUM(Количество) AS Приход FROM Приход GROUP BY Код_Телефона) AS Q1 LEFT JOIN 
(SELECT Код_Телефона, SUM(Количество) AS Расход FROM Расход GROUP BY Код_Телефона) AS Q2 
ON Q1.Код_Телефона = Q2.Код_Телефона;
0
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 86
07.05.2015, 22:29  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Т.е. для каждого кода телефона есть только одна запись? Забавно. В чем тогда проблема - джойните таблицы и вычитайте из прихода расход. Но если повторяются, то такой запрос (если не повторяется - то тоже сработает)
Проблема в том, что нужно реализовать это конструктором запросов
0
139 / 135 / 3
Регистрация: 27.07.2010
Сообщений: 342
07.05.2015, 22:37
Если правильно Вас понял - смотрите вложение. А на будущее - прикладывайте образец базы данных.
Вложения
Тип файла: zip Остаток.zip (24.4 Кб, 9 просмотров)
1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
07.05.2015, 22:42
Цитата Сообщение от HotBloode Посмотреть сообщение
что нужно реализовать это конструктором запросов
Вам что, картинку с конструктором этого запроса выложить (без повторов кода телефона)?
Миниатюры
Запрос на вычисление  
1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
07.05.2015, 22:52
ashagin, в запросе
SQL
1
2
3
SELECT tblТелефон.Телефон, tblПриход.КолПриход, tblРасход.КолРасход, [КолПриход]-[КолРасход] AS Остаток
FROM (tblТелефон INNER JOIN tblПриход ON tblТелефон.[IdТелефон] = tblПриход.[ТелефонId]) 
INNER JOIN tblРасход ON tblТелефон.[IdТелефон] = tblРасход.[ТелефонId];
нужен не INNER JOIN, а LEFT JOIN (телефон не обязан быть и в приходе и в расходе одновременно).
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2015, 22:52
Помогаю со студенческими работами здесь

Запрос на вычисление в Access
Добрый день! нужна помощь, необходимо сделать запрос на вычисление дохода юридического агенства за месяц, доход составляет сумма цен...

Запрос: вычисление стоимости проживания
Здравствуйте, товарищи! Я зелёный новичок, взялся за выполнение БД. Возникло несколько заморочек с запросами. Не могли бы помочь...

Запрос на вычисление количества книг в библиотеках
есть две таблицы библиотека и книга я группирую поле библиотека и суммирую код книги по идее должна выводиться информация о...

Запрос SQL на вычисление прибыли за год
возможно ли имея одну таблицу со всеми нужными мне данными и другую(с полями Год и Общая прибыль) создать запрос, который бы из первой...

Создать запрос на вычисление суммы (ms ascces, delphi)
Прошу помощи в создании запроса! Первоначально его нужно было создать в делфе, но не получается сделать даже в аксесе. Суть проблемы:...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru