Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 16
1

Как одним запросом собрать данные из разных таблиц на примере базы данных?

23.05.2016, 19:57. Показов 1741. Ответов 16
Метки нет (Все метки)

не могу сдвинуться с мертвой точки:
есть заполненные таблицы: "приход", "расход", "отчисления". Задача - сделать отчет по "расход" + "отчисления" и отчет "приход" - "расход" - "отчисления"
который день не могу продвинуться, буду крайне признателен за помощь!

P.S___
И если не затруднит в моем примере сделайте эти 2 запроса.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вложения
Тип файла: rar 2305.rar (49.2 Кб, 12 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2016, 19:57
Ответы с готовыми решениями:

Как одним запросом получить данные из разных таблиц?
Есть таблица со статьями, к статье могут быть прикреплены теги и файлы. есть отдельные таблицы...

Получение одним запросом данные из двух разных таблиц PDO
Как объединить два запроса, чтобы выводились все записи из table1 с возможность получить данные еще...

Sqlite3 Данные из 3 таблиц одним запросом
Добрый день. Нужна помощь гуру sql запросов. Работаю с sqlite3. Пытаюсь вытащить данные из 3...

Возможно ли используя Criteria выбрать данные из связанных таблиц одним запросом?
Здравстуйте! Проект использует Symfony 3, Doctrine 2. Есть таблица объявлений и таблица...

16
Эксперт MS Access
2824 / 1366 / 215
Регистрация: 13.05.2011
Сообщений: 4,189
23.05.2016, 20:18 2
mheha, что-то он у Вас ругается на не распознанный формат данных. Что-то, где-то глюкнуло.
0
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 16
23.05.2016, 20:39  [ТС] 3
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
Что-то, где-то глюкнуло
попробовал скачать базу и открыть - открылась в ACCESS2010, может при скачивании у Вас что-то глюкнуло? В принципе могу перезалить запакованную другим архиватором.
0
Эксперт MS Access
2824 / 1366 / 215
Регистрация: 13.05.2011
Сообщений: 4,189
23.05.2016, 20:41 4
mheha, На 2016 не открывается (у меня). Может переделаете в mdb (смогут больше ребят помочь).
0
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 16
23.05.2016, 20:44  [ТС] 5
вот перезапакованная база, правда добавлена таблица "операции" связанная с таблицами "приход", "расход" и "отчисления".
топчусь на одном месте, помогите плиз...
0
Вложения
Тип файла: zip 2305.ZIP (87.6 Кб, 1 просмотров)
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 16
23.05.2016, 20:49  [ТС] 6
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
Может переделаете в mdb
есть в .mdb
0
Вложения
Тип файла: rar 2305.rar (24.6 Кб, 6 просмотров)
Эксперт MS Access
2824 / 1366 / 215
Регистрация: 13.05.2011
Сообщений: 4,189
23.05.2016, 20:52 7
mheha, У меня всё равно не распознанный формат данных. Пардон.
0
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 16
23.05.2016, 20:58  [ТС] 8
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
не распознанный формат данных
даже .mdb не открывается? или архив не распаковывается?
0
Эксперт MS Access
2824 / 1366 / 215
Регистрация: 13.05.2011
Сообщений: 4,189
23.05.2016, 21:09 9
mheha, архив распаковался. Файл не открылся.
0
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 16
23.05.2016, 21:56  [ТС] 10
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
Файл не открылся.
Может тогда попробую на картинках объяснить?
так сойдет?
0
Миниатюры
Как одним запросом собрать данные из разных таблиц на примере базы данных?   Как одним запросом собрать данные из разных таблиц на примере базы данных?   Как одним запросом собрать данные из разных таблиц на примере базы данных?  

Как одним запросом собрать данные из разных таблиц на примере базы данных?   Как одним запросом собрать данные из разных таблиц на примере базы данных?   Как одним запросом собрать данные из разных таблиц на примере базы данных?  

822 / 453 / 79
Регистрация: 18.05.2016
Сообщений: 1,216
Записей в блоге: 4
23.05.2016, 22:07 11
Я смог скачать mdb.
В чём конкретно трудности?
Для начала сделайте запрос с теми данными, которые нужны. Затем на его основе создайте отчёт.
Если нужен отчёт, в котором будут складываться два поля "расход" + "отчисления", то тут странное. Они, судя по схеме базы, соединяются через таблицу "операции". Но в ней всего одна запись, в котором даже коды расхода и отчисления пустые. Т.е. если такой запрос и сделать, то он будет возвращаться пустой набор данных. Как бы и его работу не проверить. Можно заполнить какой-нибудь белебердой, но вы должны знать предметную область этой базы и могли бы набрать туда что-нибудь более реальное.
Так вот в чём проблема? В создании запроса из трёх таблиц? Или что-то ещё?
0
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 16
23.05.2016, 22:32  [ТС] 12
Цитата Сообщение от amd48 Посмотреть сообщение
В чём конкретно трудности?
база заполнена более или менее примерными данными, дабы хватило проверить ее работоспособность кроме таблицы "операции", она была создана позже, чтобы можно было ее заполнить данными из трех таблиц путем запроса и затем вывести эти данные в отчет. Почему-то запрос на добавление не заполняет таблицу "операции" данными из таблиц "приход", "расход" и "отчисления", все время говорит "0" записей будет добавлено.
Цитата Сообщение от amd48 Посмотреть сообщение
"расход" + "отчисления", то тут странное
это вроде как сумма всех затрат должна считаться.
Цитата Сообщение от amd48 Посмотреть сообщение
знать предметную область этой базы
база создается для учета прихода и расхода денежных средств через кассу и расчетный счет, а также их анализа (но это позже).
Цитата Сообщение от amd48 Посмотреть сообщение
Так вот в чём проблема?
1) запрос, который будет заполнять таблицу "операции" и
2) запрос, выводящий в отчет что-то вроде оборотно-сальдовой ведомости из таблицы "операции" в отчет.
или я то-то не то говорю? может я чего-то недопонимаю? тогда сорри, прошу растолковать.
0
822 / 453 / 79
Регистрация: 18.05.2016
Сообщений: 1,216
Записей в блоге: 4
23.05.2016, 22:54 13
Хм. Эта таблица "операции" у вас для накопления итогов по другим таблицам? Зачем тогда в схеме через неё организована связь? Ну это ладно.
Чтоб из двух разных таблиц данные по какому-то критерию собрались в одну запись, у этих двух таблиц должно быть что-то общее. Обычно для этого используют некий код. Т.е. поле, однозначно идентифицирующую запись. Это в одной таблице. А в другой может быть даже несколько записей с таким же кодом. И при совпадении кодов из двух таблиц в итоге получим данные из каждой из них в одной результирующей таблице.
Так вот, если в схеме базы (она обычно служит шаблоном этих всех связей) таблица "операции" по сути ничего не связывает, то как понять, по каким критериям связывать эти таблицы? У каждой из них есть свой Код. Но он не имеет ничего общего с кодами других таблиц.
Тогда уж набросайте в какой-нибудь таблице, как это примерно должно выглядеть. В экселе, например. Просто руками собрать пару записей. Если это возможно вручную, то и запросом получится. Просто я не понимаю, что нужно получить
0
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 16
23.05.2016, 23:23  [ТС] 14
Цитата Сообщение от amd48 Посмотреть сообщение
Эта таблица "операции" у вас для накопления итогов
если можно без нее обойтись я буду рад.
Цитата Сообщение от amd48 Посмотреть сообщение
Обычно для этого используют некий код
вот тут не могу сообразить какое поле сделать уникальным и в какой таблице.
Цитата Сообщение от amd48 Посмотреть сообщение
Просто я не понимаю, что нужно получить
попробую объяснить: есть данные в таблицах (вложение выше) и нужно эти данные обработать запросом чтобы получилось примерно как на рисунке
0
Миниатюры
Как одним запросом собрать данные из разных таблиц на примере базы данных?  
7981 / 5002 / 549
Регистрация: 27.03.2013
Сообщений: 17,910
24.05.2016, 01:26 15
Все беды из за того, что данные вносите прям в таблицы наобум,а не через формы.
0
0 / 0 / 0
Регистрация: 23.05.2016
Сообщений: 16
24.05.2016, 06:26  [ТС] 16
а вообще-то да, Вы правы, не через формы, сейчас попробую исправить
0
822 / 453 / 79
Регистрация: 18.05.2016
Сообщений: 1,216
Записей в блоге: 4
24.05.2016, 10:57 17
Цитата Сообщение от mheha Посмотреть сообщение
есть данные в таблицах (вложение выше) и нужно эти данные обработать запросом чтобы получилось примерно как на рисунке
Вот и не понятно, почему эти две записи слились воедино именно в таком виде. Что общего у трёх таблиц, что они объединились именно в таком порядке? Жёлтым выделены коды каждой из таблиц. Но между ними нет никакой связи. Если эта связь будет устанавливаться вручную из каких-то своих умозрительных соображений, то для будущего отчёт на самом деле нужна только такая структура таблицы:
КодПрихода
КодРасхода
КодВыплаты
В каждой записи будет этот умозрительный набор кодов. А затем уже запросом будут объединяться три таблицы через эту и будут извлекаться недостающие поля для отчёта.
Основное правило для любой базы данных - избавиться от избыточности данных. Никакие данные не должны нигде повторяться. Только коды повторяются в разных таблицах и только для связей этих таблиц между собой для какого-нибудь отчёта
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2016, 10:57

Как одним кликом в делфи очистить 1ну из таблиц базы данных?
Проблема заключается в следующем: на форме есть кнопка и таблица(BDGrid) на которой при запуске...

Как одним запросом определить существование нескольких таблиц?
Суть вопроса заключается в том что SHOW TABLES LIKE получается применить только к одной таблице. А...

Нужен скрипт который разбирает данные как в примере, Нужно получить из данных таблицу по стандарту как в примере
Помогите получить макросом из этого листа ексел другой как ниже лист пример вот здесь. ...

Как добавить данные одним запросом в разные таблицы?
Начал делать базу. Чтобы не ошибиться с внесением данных надо пользоваться формами и запросами....


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.