Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Получить дату между двух дат  [new]
test2542
Member

Откуда:
Сообщений: 2
Access 2010.
Одна таблица содержит информацию про акты. В ней есть дата акта, № акта.
Другая таблица содержит информацию о поверках прибора. В ней есть наименование прибора, дата поверки.
Нужно чтобы в запросе выводилась информация об актах, приборе и актуальная дата поверки прибора.

Например есть таблица Акты:
№ акта Дата акта
1 1.10.2019
2 2.11.2019
3 3.12.2019

Таблица Поверка:
Название прибора Дата поверки
АП 2018 2.09.2019
АП 2018 1.10.2019
АП 2018 15.11.2019


Результат запроса должен выглядеть вот так:
№ акта Дата акта Название прибора Дата поверки
1 1.10.2019 АП 2018 2.09.2019
2 2.11.2019 АП 2018 1.10.2019
3 3.12.2019 АП 201815.11.2019


Как это можно реализовать с помощью запроса?
13 окт 21, 13:34    [22383125]     Ответить | Цитировать Сообщить модератору
 Re: Получить дату между двух дат  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21456
Связываешь по Дата акта >= Дата поверки, группируешь по прибору, берёшь минимум даты акта. По полученной дате из второй копии таблицы подтаскиваешь номер акта.
13 окт 21, 13:50    [22383140]     Ответить | Цитировать Сообщить модератору
 Re: Получить дату между двух дат  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 7570
test2542,
а должно быть 3 таблицы:приборы,акты(установки,снятия показаний-еще одна таблица),поверки. Не надо две сущности:приборы и поверки совмещать в одной таблице под названием поверка-таблица должна максимально подробно и полно описывать только ОДНУ сущностью Юзер ошибся при вводе в одном случае написал Ап 2019 а в другом Ап2019 и не возможно будет посчитать прибор Ап 2019 правильно(в предположении что под Ап 2019 и Ап2019 подразумевается одно и то же)
Привыкайте сразу, даже самую простенькую, БД проектировать правильно-это сэкономит Вам кучу времени в будущем.
Потом простейшим запросом на выборку,включающий в инструкцию все три таблицы,Вы всегда иэвлечете любую информацию и она будет 100% верной
Знаю о чем толкую! Сам,по началу,ходил-бродил по этим граблям

Сообщение было отредактировано: 13 окт 21, 15:19
13 окт 21, 15:27    [22383189]     Ответить | Цитировать Сообщить модератору
 Re: Получить дату между двух дат  [new]
vmag
Member

Откуда: MP
Сообщений: 4169
test2542
Одна таблица содержит информацию про акты. В ней есть дата акта, № акта.
Другая таблица содержит информацию о поверках прибора. В ней есть наименование прибора, дата поверки.


- есть ведро с разными патронами
- есть 10 разных пистолетов
- нужно выполнить стрельбы...
Решение задачи:
- положить пистолеты на тумбочки
- перебрать все патроны и положить рядом с пистолетами те патроны, которые к ним подходят...
- выполнить стрельбы...
В противном случае кто-то как минимум выстрелит себе в ногу или в жопу соседу, ковыряясь в ведре...

В вашем случае таблица Проверка должна быть подчиненной к таблице Акты...
Добавьте в таблицу Проверка поле № акта и и сделайте по нему связь с таблицей Акты...
Получите классическую модель документа Акт:
- таблица Акты - шапка документа (№ акта, дата)
- таблица Проверка - строки документа (№ акта, прибор, показания, примечание...) возможно и дата проверки данного прибора, если акт долгоиграющий...

Сообщение было отредактировано: 14 окт 21, 01:52
14 окт 21, 02:00    [22383403]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить