Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102

Выборка данных БД студенты и оплата

24.08.2017, 14:23. Показов 4103. Ответов 80
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

У меня возник вопрос как сделать такой запрос

есть одна таблица в ней отображены все студенты ( каждый студент имЕет уникальный № )
вторая таблица в ней есть оплаты и даты оплаты и каждая оплата привязана к № студента (на одного студента может быть несколько )

Как сделать что бы выгружая таблицу со студентами напротив стояла информация по оплате (дата оплаты) если оплаты не было была пустота
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.08.2017, 14:23
Ответы с готовыми решениями:

Выборка данных из нескольких таблиц. Аналитическая выборка данных
16 Для каждого отдела выбрать отношение зарплаты и комиссионных сотрудников отдела к объему продаж отдела. 17 *Выбрать список штатов в...

База данных: студенты
Нужен код на Борлад си.( база данных) Есть исходник на с++...но нужен борланд с... Плиз кто может. //Подключаем заголовочные...

База данных студенты.
Нужна программа создающая базу данных студентов Имя и Номер, программа должна перезаписываться или открыватся на запись а так же...

80
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102
27.08.2017, 17:30  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Вот базка (кой чего добавил и кой чего изменил ) - вроде не глючит теперь.

Посмотрел, увидел две новые формы и 2 новых модуля, можешь расписать для чего они и что они делают.

Цитата Сообщение от Eugene-LS Посмотреть сообщение
Там запрос: "00-Студенты с ОПЛАТОЙ"
Увидел, спасибо! Можешь так же подробней рассказать как это ты сделал? А именно как ты сделал что бы отображался весь список обучающихся а не только по соответствию с запросам.

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

Добавлено через 15 секунд
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Вот базка (кой чего добавил и кой чего изменил ) - вроде не глючит теперь.

Посмотрел, увидел две новые формы и 2 новых модуля, можешь расписать для чего они и что они делают.

Цитата Сообщение от Eugene-LS Посмотреть сообщение
Там запрос: "00-Студенты с ОПЛАТОЙ"
Увидел, спасибо! Можешь так же подробней рассказать как это ты сделал? А именно как ты сделал что бы отображался весь список обучающихся а не только по соответствию с запросам.

Просто у меня есть такая проблема, когда делаю запрос и если данных из одной из таблиц в запросе нет по данному человеку то и запрос не формируется.
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
27.08.2017, 17:58
Цитата Сообщение от peshalex Посмотреть сообщение
как ты сделал что бы отображался весь список обучающихся а не только по соответствию с запросам.
В запросе: "00-Студенты с ОПЛАТОЙ" Добавлено поле: "Посл_дата_оплаты"
Посл_дата_оплаты: DMax("Дата_оплаты";"Оплата";"Номер_дела= " & [Номер_дела])
Туда и собираются данные по последней оплате студентом.
Цитата Сообщение от peshalex Посмотреть сообщение
когда делаю запрос и если данных из одной из таблиц в запросе нет по данному человеку то и запрос не формируется.
Внутри запроса можно изменить связь между таблицами - типа:
Все записи основной таблицы и все совпадающие из другой.

Цитата Сообщение от peshalex Посмотреть сообщение
две новые формы и 2 новых модуля, можешь расписать для чего они и что они делают.
Форма: "OnStart" - Стартует при запуске приложения и переподключает таблицы
Форма: "SetUpProgram" - Настройка приложения - Устанавливает путь к используемой БД.
Назначение модулей - описано в их заголовках.
0
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102
28.08.2017, 21:20  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
В запросе: "00-Студенты с ОПЛАТОЙ" Добавлено поле: "Посл_дата_оплаты"
Посл_дата_оплаты: DMax("Дата_оплаты";"Оплата";"Номер_дела= " & [Номер_дела])
Туда и собираются данные по последней оплате студентом.
Спасибо тебе огромное!
А можешь подсказать, как : сделать выгрузку (первого платежа, самая ранняя дата)
Как делать выгрузку за определенный Месяц (выгрузка всех платежей сделанных в месяце)

Добавлено через 20 секунд
Цитата Сообщение от Eugene-LS Посмотреть сообщение
В запросе: "00-Студенты с ОПЛАТОЙ" Добавлено поле: "Посл_дата_оплаты"
Посл_дата_оплаты: DMax("Дата_оплаты";"Оплата";"Номер_дела= " & [Номер_дела])
Туда и собираются данные по последней оплате студентом.
Спасибо тебе огромное!
А можешь подсказать, как : сделать выгрузку (первого платежа, самая ранняя дата)
Как делать выгрузку за определенный Месяц (выгрузка всех платежей сделанных в месяце)
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
28.08.2017, 21:31
Цитата Сообщение от peshalex Посмотреть сообщение
А можешь подсказать, как : сделать выгрузку (первого платежа, самая ранняя дата)
Как делать выгрузку за определенный Месяц (выгрузка всех платежей сделанных в месяце)
К сожалению, термин "делать выгрузку" мне не понятен.
Если имелось ввиду "сделать запрос на выборку" - то дайте знать.

Для выборки за определённый месяц (года), думаю что должна быть соответствующая форма с выбором даты начала и конца периода выборки.
0
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102
28.08.2017, 21:32  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Если имелось ввиду "сделать запрос на выборку" - то дайте знать.
Да именно это и имел ввиду
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
28.08.2017, 22:09
Цитата Сообщение от peshalex Посмотреть сообщение
сделать выгрузку (первого платежа, самая ранняя дата)
T-SQL
1
SELECT Обучающиеся.*, DMin("Дата_оплаты","Оплата","Номер_дела=" & [Номер_дела]) AS Перваяа_оплата FROM Обучающиеся;
Цитата Сообщение от Eugene-LS Посмотреть сообщение
выгрузка всех платежей сделанных в месяце
T-SQL
1
2
3
SELECT Оплата.*, Year([Дата_оплаты]) AS Год_Оплаты, Month([Дата_оплаты]) AS Месяц_Оплаты
FROM Оплата
WHERE (((Year([Дата_оплаты]))=2017) AND ((Month([Дата_оплаты]))=[Номер месяца в 2017-м году:]));
Вложения
Тип файла: zip База данных студенты_преим_v03_Eugene-LS.zip (224.9 Кб, 6 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
28.08.2017, 22:09
Цитата Сообщение от peshalex Посмотреть сообщение
сделать выгрузку (первого платежа, самая ранняя дата)
T-SQL
1
SELECT Обучающиеся.*, DMin("Дата_оплаты","Оплата","Номер_дела=" & [Номер_дела]) AS Перваяа_оплата FROM Обучающиеся;

Цитата Сообщение от peshalex Посмотреть сообщение
выгрузка всех платежей сделанных в месяце
T-SQL
1
2
3
SELECT Оплата.*, Year([Дата_оплаты]) AS Год_Оплаты, Month([Дата_оплаты]) AS Месяц_Оплаты
FROM Оплата
WHERE (((Year([Дата_оплаты]))=2017) AND ((Month([Дата_оплаты]))=[Номер месяца в 2017-м году:]));
0
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102
28.08.2017, 22:13  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
WHERE (((Year([Дата_оплаты]))=2017) AND ((Month([Дата_оплаты]))=[Номер месяца в 2017-м году:]));
А когда год будет 2018 его нужно будет поменять в формуле?
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
28.08.2017, 22:14
Пример:
Вложения
Тип файла: zip База данных студенты_преим_v03_Eugene-LS.zip (224.9 Кб, 5 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
28.08.2017, 22:16
Цитата Сообщение от peshalex Посмотреть сообщение
А когда год будет 2018 его нужно будет поменять в формуле?
Да можно.

А вообще такие вещи в форме делаются.
0
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102
29.08.2017, 19:59  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Да можно.
А если не менять оно будет работать?

Такой вопрос еще в базе где первый платеж Можно ли сделать сортировку по месяцам (аналогично как в оплатах помесячно)?

Ориентироваться на то, что перед этим платежей не было.

Или прямо в запросе 00-Платежи сделанные в месяце сделать колонку где будет указано первая оплата или последующая.
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
29.08.2017, 20:12
Цитата Сообщение от peshalex Посмотреть сообщение
Такой вопрос еще в базе где первый платеж Можно ли сделать сортировку по месяцам (аналогично как в оплатах помесячно)?
Название "Такой вопрос еще в базе где первый платеж" - укажите имя объекта БД пожалуйста.

Цитата Сообщение от peshalex Посмотреть сообщение
Или прямо в запросе "00-Платежи сделанные в месяце" сделать колонку где будет указано первая оплата или последующая.
Опять у меня "нихтферштейнинг" ....
0
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102
29.08.2017, 20:28  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Название "Такой вопрос еще в базе где первый платеж" - укажите имя объекта БД пожалуйста.
База оплаты

Цитата Сообщение от Eugene-LS Посмотреть сообщение
Опять у меня "нихтферштейнинг" ....
Имелось ввиду сделать дополнительную колонку где напротив платежа указывалось был ли это первый платеж или последующий

Первый платеж - это самый ранний платеж который был внесен в базу
Последующий - все остальные платежи
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
29.08.2017, 20:44
Цитата Сообщение от peshalex Посмотреть сообщение
База оплаты
Нет такого объекта "База оплаты" в БД!

Цитата Сообщение от peshalex Посмотреть сообщение
Имелось ввиду сделать дополнительную колонку где напротив платежа указывалось был ли это первый платеж или последующий
Вот тут теперь понятно.
Будет досуг - подумаю над этим ...
0
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102
29.08.2017, 21:06  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Вот тут теперь понятно.
Будет досуг - подумаю над этим ...
Буду признателен, я думал брать информацию за "первый платеж" - самую раннюю дату

Так как дата вносится по платежкам.

Добавлено через 17 минут
Вопрос в запросе с оплатой по месяцам, вставляю колонки из другой таблицы, но в ней есть записи не по сем делам и по этому отображаются не все данные по оплатам, как сделать что бы отображался весь список оплат за определенный месяц и подставлялись данные из других таблиц
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
29.08.2017, 22:00
Цитата Сообщение от peshalex Посмотреть сообщение
Имелось ввиду сделать дополнительную колонку где напротив платежа указывалось был ли это первый платеж или последующий
Вот:
Вложения
Тип файла: zip База данных студенты_преим_v04_Eugene-LS.zip (225.3 Кб, 7 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
29.08.2017, 22:00
Цитата Сообщение от peshalex Посмотреть сообщение
Имелось ввиду сделать дополнительную колонку где напротив платежа указывалось был ли это первый платеж или последующий
Вот:
0
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102
30.08.2017, 19:59  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
База данных студенты_преим_v04_Eugene-LS.zip (225.3 Кб, 1 просмотров)
Огромное спасибо!

А такой вопрос, я сейчас в запрос с выборкой оплаты по месяцу пытаюсь добавить доп поля из таблицы Контр_агент (поля Фамилия Имя Отчество) Добавля их в запрос у меня почему то дублируется значения оплат, почему такое происходит?

база.zip
0
8 / 8 / 0
Регистрация: 18.06.2017
Сообщений: 102
30.08.2017, 20:00  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
База данных студенты_преим_v04_Eugene-LS.zip (225.3 Кб, 1 просмотров)
Огромное спасибо!

А такой вопрос, я сейчас в запрос с выборкой оплаты по месяцу пытаюсь добавить доп поля из таблицы Контр_агент (поля Фамилия Имя Отчество) Добавля их в запрос у меня почему то дублируется значения оплат, почему такое происходит?

Вложение 862183
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
30.08.2017, 20:17
Цитата Сообщение от peshalex Посмотреть сообщение
А такой вопрос
База данных студенты_be.accdb - не открывается ...
Пишет: The database you are trying to open requires a newer version of Microsoft Access.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2017, 20:17

Схема данных БД студенты
Вопрос возник в том, что нужно создать базу данных студентов образовательного учреждения которая хранила бы данные о студентах. Выходными...

База данных - студенты
Задание Создать программу, имитирующую работу с базой данных по предложенной предметной области на основе типизированного файла....

Поиск по базе данных Студенты
У меня программа написана в Visual Prologe-выдает сообщение об ошибке Nondeterministic clause student Nondeterministic predicate...

База данных Студенты FoxPro 8.0
Как создать архив в БД Студенты,чтобы данные о отчисленных или взявших академ шли в архив????

Студенты в структуре данных, делфи 7. Есть исходник
Здравствуйте! В очередной раз прошу помощи..Помогите доделать, пожалуйста. В этот раз есть код(хоть и кривой). В общем творил пол дня.. ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru