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

Запрос записи из подчиненной таблицы с последней датой

27.10.2020, 09:27. Показов 3316. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, коллеги!
давно не юзал аксесс, кое что подзабыл.
Есть две таблицы: АВР и Движение АВР
1. ИдАВР, номерАВР
2. ИдДвижениеАВР, ИдАВР, Дата, сумма

Мне нужно сделать выборку из подчиненной таблицы на последнюю дату чтобы результат выглядел так:

идАВР, номерАВР, ПоследняяДата, Сумма

Буду признателен за ответ!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2020, 09:27
Ответы с готовыми решениями:

Создать запрос отображающий записи из главной таблицы, отсутствующие в подчиненной
Добрый день В БД создана форма с подчиненной формой, содержащей элемент управления "поле со списком". Подчиненная форма...

Запрос Oracle для создания таблицы с датой вставки записи
Пожалуйста, помогите мне создать пользовательскую таблицу "LOGGING" в базе данных Oracle. Я хочу, чтобы записи в эту таблицу добавлялись...

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

9
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.10.2020, 09:38
Лучший ответ Сообщение было отмечено sekonya как решение

Решение

Цитата Сообщение от sekonya Посмотреть сообщение
нужно сделать выборку из подчиненной таблицы на последнюю дату
Предположим, что на дату может быть несколько записей в [Движение АВР] и нужна сумма по всем выбранным записям
SQL
1
2
3
4
SELECT АВР.идАВР, АВР.номерАВР, z.mx AS ПоследняяДата, z.sm AS Сумма
FROM АВР INNER JOIN 
(SELECT идАВР, MAX(ПоследняяДата) AS mx, SUM(Сумма) AS sm FROM [Движение АВР] GROUP BY идАВР) AS z
ON АВР.идАВР=[Движение АВР].идАВР
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
27.10.2020, 09:44  [ТС]
mobile, Здравствуйте!!!
как давно мы с вами не общались, приятно видеть вас на этом форуме.
очень рад что вы мне снова помогаете, спасибо

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

помогите пожалуйста в очередной раз)
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.10.2020, 12:40
Лучший ответ Сообщение было отмечено sekonya как решение

Решение

Привет sekonya
Цитата Сообщение от sekonya Посмотреть сообщение
нужно вывести последнюю запись на эту дату.
SQL
1
2
3
4
5
6
7
SELECT АВР.идАВР, АВР.номерАВР, z.mx AS ПоследняяДата, 
  (SELECT top 1 Сумма FROM [Движение АВР] t 
   WHERE t.ПоследняяДата=z.mx AND t.идАВР=АВР.идАВР
   ORDER BY ИдДвижениеАВР DESC) AS Сумма
FROM АВР INNER JOIN 
(SELECT идАВР, MAX(ПоследняяДата) AS mx FROM [Движение АВР] GROUP BY идАВР) AS z
ON АВР.идАВР=z.идАВР
Добавлено через 1 час 0 минут
Ошибочка, исправим
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
28.10.2020, 06:28  [ТС]
mobile, еще раз здравствуйте
почему то ругается на поле "ПоследняяДата"
я приложил файл БД, можете взглянуть, запрос LastDate

заранее благодарю!)
Вложения
Тип файла: rar авр СЦ ИД.rar (38.4 Кб, 10 просмотров)
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.10.2020, 06:37
Лучший ответ Сообщение было отмечено sekonya как решение

Решение

Цитата Сообщение от sekonya Посмотреть сообщение
то ругается на поле "ПоследняяДата"
В таблице ДвижениеАВР нет полей ПоследняяДата и Сумма. Есть ДатаДвижение и СуммаАВП.
Запрос LastDate
SQL
1
2
3
4
5
SELECT АВР.идАВР, АВР.номерАВР, z.mx AS ДатаДвижение, 
(SELECT top 1 СуммаАВР FROM [ДвижениеАВР] t   
   WHERE t.ДатаДвижение=z.mx AND t.идАВР=АВР.идАВР    ORDER BY ИдДвижениеАВР DESC) AS Сумма
FROM АВР INNER JOIN (SELECT идАВР, MAX(ДатаДвижение) AS mx FROM ДвижениеАВР GROUP BY идАВР)  AS z 
ON АВР.идАВР=z.идАВР;
Вложения
Тип файла: zip авр СЦ ИД.zip (33.3 Кб, 12 просмотров)
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
28.10.2020, 13:21  [ТС]
mobile, спасибо огромное, выручили очень!
попробую разобраться, нужно все-таки над этим разделом поработать)
жму руку...
0
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
28.10.2020, 13:39  [ТС]
mobile,
подскажите почему я не могу теперь в запросе связать эти две таблицы?
Миниатюры
Запрос записи из подчиненной таблицы с последней датой  
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.10.2020, 14:03
Аксовский конструктор запросов далеко не идеален и многого не умеет. Связь пришлось ваять в SQL руками
SQL
1
2
3
4
5
6
7
SELECT Объект.НаименованиеОбъект, Юнит.НаименованиеЮнит, Раздел.НаименованиеРаздел, 
    АВР.НомерАВР, АВР.ДатаАВР, АВР.Location, АВР.СтатьяАВР, АВР.ОбъемыАВР, АВР.РасценкиАВР, АВР.Принят
FROM (Объект INNER JOIN Юнит 
ON Объект.ИдОбъект = Юнит.ИдОбъект) INNER JOIN (Раздел INNER JOIN (АВР INNER JOIN LastDate 
ON АВР.ИдАВР = LastDate.ИдАВР) 
ON Раздел.ИдРаздел = АВР.ИдРаздел) 
ON Юнит.ИдЮнит = Раздел.ИдЮнит
1
609 / 388 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
28.10.2020, 14:28  [ТС]
mobile, спасибо огромное!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2020, 14:28
Помогаю со студенческими работами здесь

Запрос на выборку с последней датой
Есть таблица, предположим, код товара, ЛВ, адрес сбора, дата. Нужно отбросить все старые даты, оставив только последнюю (т.е. когда были...

SQL-запрос на поиск записей с последней датой
Здравствуйте. Помогите. Уже весь мозг сломал, не могу запрос составить. Вроде задача несложная, но решить никак не получается. В БД...

Связанные таблицы Treeview: как в запросе отобразить все записи подчиненной таблицы?
Здравствуйте! Нашел на форуме пример, в котором пытаюсь дополнить в запросе отображение подчиненной таблицы. Есть иерархическая...

Разность между текущей датой и датой последней покупки
Помогите пожалуйста. Как можно посчитать давность покупки?как это запросом написать? (это вообще разность между текущей датой и датой...

Как в MySQL запросе сравнить значение id из таблицы A со значением a_id из таблицы B из последней добавленной записи
Очень тяжело объяснить, вот пример (работаю в phpmyadmin): У меня есть 2 таблицы: articles categories У articles есть...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru