Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2018, 14:06   #1
Владимир 1973
Новичок
Джуниор
 
Регистрация: 19.07.2018
Сообщений: 6
По умолчанию как в access оставить дату более раннего события

Коллеги, всем привет!

Пожалуйста, помогите! У меня есть запрос, это данные по курьерским чекпоинтам.
Есть несколько записей, которые относятся к одному и тому же чек поинту. Как оставить только более ранние даты. Скрин прилагаю.

Заранее спасибо!!!
Изображения
Тип файла: jpg screen.jpg (67.9 Кб, 84 просмотров)
Владимир 1973 вне форума Ответить с цитированием
Старый 19.07.2018, 14:12   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Группировка по первым двум полям и минимум третьего ?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.07.2018, 14:26   #3
Владимир 1973
Новичок
Джуниор
 
Регистрация: 19.07.2018
Сообщений: 6
По умолчанию

Вообщем нужно из нескольких одинаковых записей в колонке awb_no оставить только одну с более ранней датой в колонке event_dtm .
Владимир 1973 вне форума Ответить с цитированием
Старый 19.07.2018, 14:35   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Владимир 1973 Посмотреть сообщение
Вообщем нужно из нескольких одинаковых записей в колонке awb_no оставить только одну с более ранней датой в колонке event_dtm
так Вам же ответили:

Цитата:
Сообщение от Аватар Посмотреть сообщение
Группировка по первым двум полям и минимум третьего ?

если это непонятно, то проиллюстрирую этот ответ SQL :
Код:
SELECT awb_no, event_cd, min(event_dtm) from ВашаТаблица group by  awb_no, event_cd
это если значение поля event_cd (WC на картинке) важно.
иначе это поле можно выкинуть из select'а и из группировки.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.07.2018, 14:40   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

select
<ТОЛЬКО "общие" поля и никаких *> ,
min(та самая дата) as firstdate
from ....
GROUP BY <ТЕ ЖЕ "общие поля">
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 19.07.2018, 14:55   #6
Владимир 1973
Новичок
Джуниор
 
Регистрация: 19.07.2018
Сообщений: 6
По умолчанию

Прошу прощения, но не работает. Выдается сообщение " Выражение содержит ошибочный подчиненный запрос. Проверьте синтаксис и заключите подчиненный запрос в скобки" Я применяю этот sql код к запросу, правильно ведь?
Конкретно к колонке event_dtm в построителе выражений.

Основная таблица, откуда взят запрос называется CHECKPOINTS. Посмотрите, пожалуйста, код правильный, а то я уже, чувствую, накосорезил, наверное :-)

SELECT [awb_no], [event_cd], min(event_dtm) from [CHECKPOINTS]group by [awb_no], [event_cd]
Владимир 1973 вне форума Ответить с цитированием
Старый 19.07.2018, 14:59   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Это весь запрос, или он часть другого запроса?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.07.2018, 15:02   #8
Владимир 1973
Новичок
Джуниор
 
Регистрация: 19.07.2018
Сообщений: 6
По умолчанию

В запросе еще есть выборка по wc Код sql сейчас такой.

SELECT DISTINCT CHECKPOINTS.awb_no, CHECKPOINTS.event_cd, CHECKPOINTS.event_dtm
FROM CHECKPOINTS
WHERE (((CHECKPOINTS.event_cd)="WC"));
Владимир 1973 вне форума Ответить с цитированием
Старый 19.07.2018, 15:19   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Ни чего не понял. А как эти запросы связаны между собой? По идее там просто запрос нужен
Код:
SELECT [awb_no], [event_cd], min(event_dtm) 
  from [CHECKPOINTS] 
  WHERE ([event_cd]="WC")
  group by [awb_no], [event_cd]
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.07.2018, 15:31   #10
Владимир 1973
Новичок
Джуниор
 
Регистрация: 19.07.2018
Сообщений: 6
По умолчанию

Может посмотрите саму базу ? А то я еще тот объясняльщик, прошу прощения. :-)
Вложения
Тип файла: zip TEST - Copy.zip (22.3 Кб, 11 просмотров)
Владимир 1973 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access 2013: Каждый сотрудник проводит за день не более 10 осмотров victorbiz Microsoft Office Access 1 06.03.2017 17:00
БД, более мощная, чем с Access. Alextv Microsoft Office Access 25 10.03.2015 22:06
ипользование 2 и более БД(Access) GhostBZ БД в Delphi 7 31.08.2009 12:36
Выбор товара из раннего периода? ASR Microsoft Office Excel 11 28.01.2008 15:08